【发布时间】:2014-05-31 18:13:09
【问题描述】:
我正在学习 WPF 并尝试将一组多边形动态绘制到画布上。
我正在按如下方式配置多边形:
mHexagon = new Polygon();
mHexagon.Width = Diameter * 2;
mHexagon.Height = Diameter * 2;
mHexagon.StrokeThickness = 1;
mHexagon.Stroke = Brushes.AliceBlue;
mHexagon.Points = new PointCollection(Vertices.Select(v => new Point(v.X, v.Y)));
采样点采集:
顶点
:128,64
:96,8.57437415779593
:32,8.57437415779592
:0,64
:32,119.425625842204
:96,119.425625842204
我添加多边形如下(封装在Hexagon类中):
PlayerMapWindow.Children.Add(hex.Polygon);
我的 XAML 看起来像:
<Border BorderThickness="1"
BorderBrush="DarkRed"
Background="Black"
Padding="2">
<Viewbox Name="PlayerMapViewbox"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch">
<Canvas Name="PlayerMapWindow"/>
</Viewbox>
</Border>
将多边形(十六进制)添加到画布子项后,没有绘制任何内容。
【问题讨论】:
标签: c# wpf wpf-controls polygon