WPF:绘制标准化的多边形,调整大小,以适应其容器
问题描述:
我想创建一个能够在屏幕上绘制多边形的用户控件。这些多边形的点都在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>
+0
我很确定我试过这个。由于ViewBox使用渲染变换来调整大小,这会导致以超低分辨率渲染多边形,然后拉伸以填充该区域。 – JoshG 2013-04-24 10:33:01
迄今发现一个妥善的解决办法@JoshG? – SuperOli 2015-02-16 14:40:44