这篇文章主要讲解了“WPF如何使用DrawingContext实现二维绘图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WPF如何使用DrawingContext实现二维绘图”吧!DrawingContext比较类似WinForm中的Graphics类,是基础的绘图对象,用于绘制各种图形,它主要API有如下几种:绘图API一般形为DrawingXXX系列,常用的基础的绘图API有:DrawEllipseDrawGeometryDrawGlyphRunDrawImageDrawRectangleDrawRoundedRectangle这些和GDI的API是非常相似的,WPF的API中另外还都有一个带动画的版本,不过一般很少用。另外还有两个相对用的较少的API:DrawDrawingDrawVideo其中DrawDrawing还是一个比较强大的API,常用的Drawing对象有GeometryDrawing,ImageDrawing,VideoDrawing,详细内容可参考MSDN文章Drawing 对象概述,熟悉了它们的用法后还是非常有用的。附加效果API一般形为PushXXX系列,它们分别是:PushTransform //变换PushClip //裁剪PushEffect //位图效果PushOpacity //不透明度PushOpacityMask //不透明遮罩另外一个可用于设备像素对其的添加参考线API:PushGuidelineSet,其具体用法可参考WPF:基于物理像素的图形绘制这篇文章。PS:我这里的链接是附的MSDN上关于Drawing的介绍,并不是DrawingContext的API说明,但概念类似,可以直接参考。需要注意的是,附加效果是对后面的所有操作都生效的,调用多次的话效果会叠加,如果要清除掉效果可以调用Pop函数,连续清除多个效果需要连续调用Pop函数使用DrawingContext绘图的一个最简单的方式是重载控件的OnRender方法,它就带一个DrawingContext参数,和WinForm中重载OnPaint方法比较类似。另外,还可以使用更加灵活的DrawingVisual,DrawingGroup等对象创建DrawingContext绘图。最后值得一提的是:虽然DrawingContext和System.Drawing.Graphics类非常相似,但它们的功能却大相径庭:DrawingContext用于保留模式图形系统,而System.Drawing.Graphics类型则用于即时模式图形系统。使用DrawingContext对象的绘图命令时,实际上是在存储一系列呈现指令(但具体的存储机制则取决于提供DrawingContext的对象的类型)以供图形系统在以后使用,而不是实时绘制到屏幕上。感谢各位的阅读,以上就是“WPF如何使用DrawingContext实现二维绘图”的内容免费云主机域名了,经过本文的学习后,相信大家对WPF如何使用DrawingContext实现二维绘图这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
本文小编为大家详细介绍“javaScript正则表达式代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“javaScript正则表达式代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。‘b’:代表单词边界,比如/bis…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。