0

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

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

4

1 回答 1

0

您可能想查看图纸而不是形状。DrawingGroup 具有我在上面查看的属性。然后,您可以在 ImageDrawing 中托管 DrawnigGroup。这样做的缺点是它没有形状所做的任何可能性,例如鼠标事件(您可以使用视觉命中测试和计时器来实现这些)。另一种方法是在 DrawingVisual 中托管 DrawingGroup。与 ImageDrawing 不同,DrawingVisual 提供了一些基本的机会,例如点击事件,但我不确定这一点。我的问题的问题在于我将几何图形与绘图和其他图形对象混淆了。几何图形只为形状提供路径,仅此而已。它们就像是如何绘制某物的说明。您需要一个图形对象来使用此几何图形来渲染形状,也就是将它与画笔和笔触结合起来(如果是绘图子类,例如 GeometryDrawing,则为笔)。视觉做类似的事情。最后,形状类似于视觉和绘图,只是它们实现了 FrameworkElement 的所有功能。

于 2011-09-05T18:54:25.977 回答