WPF에서 다른 색의 사각형을 매끄럽게 배열하고 싶습니다. 즉, 나는 한 묶음의 직사각형을 모서리와 가장자리 사이에 간격을두기를 원하지 않는다.WPF에서 매끄럽게 사각형을 바둑판 식으로 배열
모든 것이 픽셀에 정렬되어 있으면 정상적으로 작동합니다. 그러나 임의의 확대/축소를 지원하기를 원하며 이상적으로 SnapsToDevicePixels을 사용하고 싶지 않습니다. 왜냐하면 이미지가 축소 될 때 품질이 저하되기 때문입니다. 그러나 그것은 내 사각형이 때로는 틈을 만들어내는 것을 의미합니다. 예 :
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Background="Black">
<Canvas SnapsToDevicePixels="False">
<Canvas.RenderTransform>
<ScaleTransform ScaleX="0.5" ScaleY="0.5"/>
</Canvas.RenderTransform>
<Rectangle Canvas.Left="25" Width="100" Height="100" Fill="#CFC"/>
<Rectangle Canvas.Left="125" Width="100" Height="100" Fill="#CCF"/>
</Canvas>
</Page>
ScaleTransform의 ScaleX가 1이면 직사각형이 매끄럽게 맞춰집니다. 0.5 일 때, 그들 사이에 진한 회색 줄무늬가 있습니다. 이유를 이해합니다. 반투명 가장자리 픽셀을 결합하면 100 % 불투명하게 결합되지 않습니다. 그러나 나는 그것을 고치는 방법을 원합니다.
필자는 사각형을 겹치게 만들 수는 있지만, 어떤 패턴이 될지 미리 알 수는 없습니다 (지도 편집기를 지원하는 게임을위한 것임). 게다가, 물건이 두 배로 확대되었을 때 중첩 영역 주위에 인공물이 생길 수 있습니다. 은입니다 (밑 부분에 베벨 컷 앵글을하지 않으면 엄청난 작업이며 여전히 모서리에서 문제를 일으 킵니다.).
이러한 사각형을 내부 틈없이 렌더링하는 단일 "결합 된"모양으로 결합 할 수있는 방법이 있습니까? GeometryDrawing을 사용하여 놀았습니다. 그렇지만 다른 RectangleGeometry를 다른 색상의 브러시로 페인트하는 방법은 없습니다.
SnapsToDevicePixels을 사용하지 않고도 임의의 변형에서 완벽하게 타일을 그릴 수있는 다른 방법이 있습니까?
나는 똑같은 문제가있어서 해결책을 찾았는지 물어보고 싶었습니다. – Jens