Ala*_*ark 2 c# wpf xaml user-controls drawing
我有几个由 WPF 形状基元组成的常见符号(例如矩形、直线、路径等)。这些符号当前作为用户控件存储在 xaml 文件中。例如:
<Canvas x:Name="Symbol" Width="100" Height="100">
<Rectangle x:Name="Rectangle" Width="100" Height="100" Stretch="Fill">
<Rectangle.Fill>
<SolidColorBrush Color="Aqua"></SolidColorBrush>
</Rectangle.Fill>
</Rectangle>
</Canvas>
Run Code Online (Sandbox Code Playgroud)
上面是一个简单的例子,但我的大多数符号都比较复杂,由许多不同的部分组成。因此,我希望使用这些用户控件来存储符号并使它们易于操作。
我正在 Canvas 的 OnRender 方法中进行大量绘图,并希望在绘图中包含其中一些复合符号。是否可以将它们转换为某种格式以将它们绘制到 DrawingContext?我知道有一个名为 DrawingContext.DrawImage 的方法,但这需要 ImageSource 作为输入。
任何想法将不胜感激。
谢谢,艾伦
如果您将画布制作成图像源,则可以使用drawimage,例如:
VisualBrush vb = new VisualBrush(canvas);
GeometryDrawing gd = new GeometryDrawing(vb, new Pen(Brushes.Transparent, 0), new RectangleGeometry(new Rect(0, 0, width, height)));
img = new DrawingImage(gd);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2638 次 |
| 最近记录: |