探索Drawing派生类型

32.5  探索Drawing派生类型

回顾一下,当Shape类型允许生成任何类型的交互的二维表面时,由于丰富的继承链,它们总开销相当大。作为一种替换方式,WPF提供了精巧的绘制 和几何编程接口,这使二维图像渲染更加轻量级。该API的入口点是抽象的System.Windows.Media.Drawing类,该类除了定义一个 边框矩形以保持渲染之外,几乎不起任何作用。WPF提供了5种扩展Drawing的类型,每种类型代表绘制内容的一个特定特色,如表32-3所示。

表32-3  WPF Drawing派生类型

   

实际含义

DrawingGroup

用于将分离的Drawing派生类型集合

结合为一个单一组合渲染

GeometryDrawing

用于渲染二维形状

GlyphRunDrawing

用于利用WPF图形渲染服务渲染原文数据

ImageDrawing

用于渲染图像文件到边框矩形中

VideoDrawing

用于播放(不是“绘制”)音频文件或者

视频文件。该类型只能完全使用过程代

码开发。如果希望通过XAML播放视频,

MediaPlayer类型是更好的选择


虽然这些类型中的每一个都有它自己的作用,但是当希望渲染二维图像时,GeometryDrawing是重要的类型,且它也是本节中的重点 之一。简单地说,GeometryDrawing类型代表了一个细化二维图像结构的几何类型、一个填充该图像内部的Brush派生类型,以及一个绘制图像 本身边界的Pen。

posted on 2013-03-21 11:07  AI_JJ  阅读(180)  评论(0)    收藏  举报

导航