2D图形编程:绘图、形状、图像与透明度处理
1. 绘图(Drawings)
绘图是与底层合成引擎直接交互的API,它是驱动引擎的绘图指令的轻量级包装。绘图缺乏一些控件特性,如输入、焦点、事件路由和布局等,但具备强大的共享属性,从概念上讲,其他显示功能都可转化为一系列绘图对象。
绘图相对底层,不像形状那样便捷,它直接展示构成显示的几何图形、画笔和笔的三元组。例如,没有直接的矩形绘图,而是创建一个绘图并赋予其矩形几何形状。
绘图采用图结构,与常见的树结构不同,这种结构允许单个绘图在图的多个位置出现,显著提高了性能。以下是一个共享绘图的示例:
<!-- Drawings.xaml -->
<Window x:Class='EssentialWPF.Drawings'
xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
Title='Drawings'
>
<Rectangle Name='_rect' />
</Window>
// Drawings.xaml.cs
public Drawings() {
InitializeComponent();
GeometryDrawing toShare = new GeometryDrawing(Brush
超级会员免费看
订阅专栏 解锁全文
66

被折叠的 条评论
为什么被折叠?



