2
我想創建一個能夠在屏幕上繪製多邊形的用戶控件。這些多邊形的點都在0,0和1,1之間(歸一化)。繪圖時,多邊形應填充給定的空間。因此,1,1的值將對應於容器中的寬度,高度。WPF:繪製標準化的多邊形,調整大小,以適應其容器
我已經嘗試過應用renderTransforms,但是這會導致線寬變小。線寬應該相同(這是我試圖顯示的矢量化多邊形信息)。
任何人都可以想到最好的方式去做這件事嗎?
感謝
我想創建一個能夠在屏幕上繪製多邊形的用戶控件。這些多邊形的點都在0,0和1,1之間(歸一化)。繪圖時,多邊形應填充給定的空間。因此,1,1的值將對應於容器中的寬度,高度。WPF:繪製標準化的多邊形,調整大小,以適應其容器
我已經嘗試過應用renderTransforms,但是這會導致線寬變小。線寬應該相同(這是我試圖顯示的矢量化多邊形信息)。
任何人都可以想到最好的方式去做這件事嗎?
感謝
也許適當StrokeThickness帆布控制可用於
<Viewbox Stretch="Fill">
<Canvas Width="1.0" Height="1.0">
<Polygon Points="0, 1 1, 0 1, 1 0, 0" Stroke="Black" StrokeThickness="0.02" Fill="Yellow"/>
</Canvas>
</Viewbox>
我很確定我試過這個。由於ViewBox使用渲染變換來調整大小,這會導致以超低分辨率渲染多邊形,然後拉伸以填充該區域。 – JoshG 2013-04-24 10:33:01
迄今發現一個妥善的解決辦法@JoshG? – SuperOli 2015-02-16 14:40:44