2

我正在尝试创建一个能够在屏幕上绘制多边形的用户控件。这些多边形的点都在 0,0 和 1,1 之间(标准化)。绘制时,多边形应该填充给它的空间。因此,值 1,1 将对应于容器中的宽度、高度。

我试过应用 renderTransforms,但这会导致线宽也被缩放。线宽应该相同(这是我要显示的矢量化多边形信息)。

谁能想到最好的方法来做到这一点?

谢谢

4

1 回答 1

1

也许可以使用具有适当 StrokeThickness 的 Canvas 控件

<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>
于 2013-04-23T11:48:57.390 回答