探索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。
浙公网安备 33010602011771号