2013-04-23 598 views
2

我想創建一個能夠在屏幕上繪製多邊形的用戶控件。這些多邊形的點都在0,0和1,1之間(歸一化)。繪圖時,多邊形應填充給定的空間。因此,1,1的值將對應於容器中的寬度,高度。WPF:繪製標準化的多邊形,調整大小,以適應其容器

我已經嘗試過應用renderTransforms,但是這會導致線寬變小。線寬應該相同(這是我試圖顯示的矢量化多邊形信息)。

任何人都可以想到最好的方式去做這件事嗎?

感謝

+0

迄今發現一個妥善的解決辦法@JoshG? – SuperOli 2015-02-16 14:40:44

回答

1

也許適當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> 
+0

我很確定我試過這個。由於ViewBox使用渲染變換來調整大小,這會導致以超低分辨率渲染多邊​​形,然後拉伸以填充該區域。 – JoshG 2013-04-24 10:33:01