文件名称:光栅图形和矢量图形-sx127x中文数据手册cn
文件大小:57.77MB
文件格式:PDF
更新时间:2024-07-29 11:56:45
VisualBasic 2010 .NET4 高级编程 (第6版)
17.2 光栅图形和矢量图形 目前,创建 Windows 窗体控件时,要确定按钮有多大(单位是像素). H刊伍 窗体也要执行类似 的操作,指定控件的大小或者控件占屏幕的百分比。在这两种情况下,计算机仅根据一组像素值布 置一个矩形或者园角矩形。 计算机对我们使用的其他图形也执行相同的操作,即处理的是光栅图形。 光栅图形是屏幕表面上表示一个图像的点集。 图形的另一种形式是矢量图形.矢量是从一点连接到另一点的钱段。矢量图形不基于一个点集, 而基于一系列矢量。表示屏幕表面的一个平面放在这些矢量的路径七,它定义了一个点集,这就是 我们在屏幕上看到的结果。 矢量图形提供了更好、更逼真.的图像处理究生果。 注意a 可以把光栅图形 和矢量图形合并起来,因为可以把光栅图形放在虚拟的平面七, 但反之不行。 WPF是第一个基于窗体的引擎,它依赖这个基于矢量的模型。 我们可以创建非常漂亮的用户界 面, 但计算一系列矢量和这些矢量交叉所得的平面需要更多的 CPU 或 GPU(Grapb.ical pr∞essing Unit,图形处理单元)循环。 因此,对于 Vista 或 Wiindows 7 山,所有的 WPF用户界面都需要更多的 计算能力。但与 Vista 或 Wmdows 7 不同, 如果计算机投有这么大的计算能力, 就只能禁用某些图 形功能,但WPF 不是这样。 WPF与Windows XP兼容,所以强大的GPU不能处理的情形WPF是可以处理的。毕竟.Windows Vista 是第-个支持使用 GPU 的操作系统,所以在 WindowsXP 或不支持 GJass 显示设置的旧计算机 上运行WPF 应用程序时,系统性能就会降低。 除了这些考虑之外, WPF 模型的另一个优点是图形功能I WPF 建立在光栅团形的基础之上, 并支持改进的 GPU 处理器,所以提供了更吸引人的用户界面。 可以隐藏 Windows 固有的框架,如 本章后面所述,建立圆形按钮,创建真正定制的用户界面。 对于设计得非常漂亮的应用程序,用户 会由衷地发出赞叹, 并留下深刻的印象。 17.3 下一个 Windows 项目应使用 WPF 吗 当然,除了 WPF之外. Microsoft 需要在可预见的将来支持它以前所有的 GU1模型。 Microsoft 坯受到用户在其他方面的激励一一更好的图形, 一个应用程序可以有在多个环境运行的山. 另外' . Microsoft宣称,并没有改进基于.NET 的 Windows forms 类库. 这个U模型也佳护和安全性方面有 改进, 但将来不再继续开发这个库. 这是否意听暗应主情IJ给下一个 Wmdows 应用程序使用 WPF? 这取决于儿个因素. 在VtSl皿 Stlldio 2010 推出之前,答案要取决于儿个因素。 如果要面向只能使用.NET 2.0 的客户机,就不能创刊 WPF。 但现应推出了 VtSUal Studio 2010,答案放越来越肯定。 当然,总是要考虑迁移因素一一哲脱口, 如果客户 机使用旧操作系统,则改进的图形功能会使性能下降。 Wmdows 窗体有一个比较成熟的控件; 集,而 WPF 控件库儿乎以 Wmdows 窗体控件为标准来我得进展, 更大的挑战是开发规则集的变化。 WPF提供了非常大的灵活性,但我们现在只能通过大量手工编码来使用它。推出 VisuaI Studio 2010 后,许多任务比以前容易了许多。 例如,简单的设置如 Transparency 最初需要许多孚工代码来实现标 准的 Windows 操作, 现在它更好理解了。 改进的管理功能使WPF 开发比对应的 Wmdows 窗体开发 更快。 当然关键是要积累给山使用新声明式开发j见则的经验。 625