首页 > 代码库 > 十三,效果和可视化对象
十三,效果和可视化对象
- 可视化对象
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类的方法:
十三,效果和可视化对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。