我正在使用Win8编辑器,它基本上基于Canvas和Shapes,如Line,Rectangle等。这些形状可以由用户操纵。现在我想实现一个自定义形状,它从激光扫描中获取2D点列表(在架构中使用)。
所以我的问题是,你用哪个基本原语来表示500分?我在考虑一个Path,但后来我得到的是一组连接线(路径,多边形),而不仅仅是点。还有什么呢?
这张照片说明了我想要实现的目标。所有蓝点都应该是一个可以由用户拖动的形状。
我的第一个猜测是PathGeometry填充了很多RectangleGeometries或EllipseGeometries。但我想知道这在性能方面意味着什么。
<Path Fill="LemonChiffon" Stroke="Black" StrokeThickness="1">
<Path.Data>
<RectangleGeometry Rect="50,50,5,5" />
<RectangleGeometry Rect="60,50,5,5" />
<RectangleGeometry Rect="70,50,5,5" />
...
</Path.Data>
</Path>