组合形状,LineGeometry缺少笔画属性

时间:2011-08-31 20:30:21

标签: wpf geometry line shape stroke

有没有办法可以将两个形状组合成一个,而不是几何形状。我知道我可以使用几何图形来使用几何图形,并且这两条线将是一个复合形状。但是,线几何没有自己的笔触属性,因此它们使用Shape的笔划,因此不能有所不同。有什么想法吗?

换句话说,我想从形状派生,其中线几何具有笔触属性,所以我想我是否可以从形状派生,其中线几何具有自己的形状笔触属性。我正在考虑将形状传递给派生类的参数,然后获取它们的几何,但几何仍将使用相同的笔划。

1 个答案:

答案 0 :(得分:0)

您可能想要查看图纸而不是形状。 DrawingGroup具有我在上面看到的属性。然后,您可以在ImageDrawing中托管一个DrawnigGroup。回到这一点是它没有形状所做的任何可能性,例如鼠标事件(你可以使用视觉命中测试和计时器来实现这些)。另一种方法是在DrawingVisual中托管DrawingGroup。与ImageDrawing相反,DrawingVisual提供了一些基本机会,例如点击事件,但我不确定。我的问题的问题是,我把几何图形和其他图形对象混淆了。几何图形仅提供形状的路径,仅此而已。它们就像是如何绘制某些东西的指示。您需要一个图形对象来使用此几何体来渲染形状,即将其与笔刷和笔划(笔形子类如GeometryDrawing的情况下的笔)组合在一起。视觉做类似的事情。最后,形状类似于Visual和Drawings,除了它们实现FrameworkElement的所有功能。