我有一个DrawingVisual
,想要画一棵葡萄树并在屏幕上显示,之后再画一只狐狸。就像这样:
public class Gif : DrawingVisual
{
void Draw_Geometry(Geometry geo)
{
using (DrawingContext dc = RenderOpen())
{
dc.DrawGeometry(Brushes.Brown, new Pen(Brushes.Brown, 0), geo);
}
}
void Draw_Grape ()
{
Draw_Geometry(grape);
}
void Draw_Fox ()
{
Draw_Geometry(fox);
}
}
问题是当调用Draw_Fox()
时,DrawingContext
自动清除现有的葡萄树。所以我想问一下,在绘制新几何图形时如何保留现有的绘图内容?谢谢!
Visual
渲染到RenderTargetBitmap
,然后将该位图添加到一个图像控件中。但是渲染需要很长时间和CPU资源。你知道有比这更好的方法吗? - Thanh Nguyen