我有一个VisualBrush,需要将这个VisualBrush作为绘图。任何人都知道如何做到这一点?谢谢你的提示!
答案 0 :(得分:5)
这是XAML版本:
<GeometryDrawing Geometry="M0,0 L1,0 1,1 0,1 Z">
<GeometryDrawing.Brush>
<VisualBrush>
...
</VisualBrush>
</GeometryDrawing.Brush>
</GeometryDrawing>
答案 1 :(得分:2)
您的问题确实没有意义,因为VisualBrush
与Drawing
无关(使用DrawingBrush
会更有意义)。但是,您可以使用Drawing
在其上绘制VisualBrush
来创建public static Drawing GetDrawing(TileBrush brush)
{
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
drawingContext.DrawRectangle(brush, new Pen(Brushes.Transparent, 0.0), brush.ViewPort);
drawingContext.Close();
return drawingVisual.Drawing;
}
。这样的事情应该有效:
TileBrush
(这适用于从VisualBrush
继承的任何画笔,而不仅仅是{{1}})