2013-04-23 600 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