- 可视化对象
Visual类:如果希望构建用于绘制矢量图形的程序,可计划创建包含数千个形状并可以分别操作这些形状的画布,使用WPF的元素系统和形状类不能满足要求,而是要使用更经量级的低级的Visual类手动执行渲染。因为Visual类是抽象类,不能创建该类的实例,所以需要使用Visual类的派生类。最有用的派生类是DrawingVisual类,它增加了支持“绘制”希望放置到可视化对象中图形内容的功能。
要使用DrawingVisual类绘制内容,需要调用RenderOpen()方法,它返回一个用于定义可视内容的DrawingContext对象,当完成绘制后,需要调用Close()方法,下面是绘制图形的完整过程:
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext dc = drawingVisual.RenderOpen();
// Perform drawing here.
dc.Close();
本质上,DrawingContext类是各种为可视化对象增加了一些图形细节的方法构成,可以调用这些方法绘制各种图形、应用变换及改变不透明度等,下图列出了DrawingContext类的方法: