来自不 同颜色空间的输入提供完整的支持。
高级图形和动画支持。
WPF 通过为您管理动画场景简化了图形编程;您不需要担心场景处 理、呈现循环和双线性内插算法。
此外,WPF 还提供了命中测试支持和全面的 alpha 合成 支持。
硬件加速。
WPF 图形系统利用了图形硬件的优势来最小化 CPU 使用率。
二维形状WPF 提供了一个库,包含用矢量绘制的通用 二维 形状,如下图中演示的矩形和椭圆。
形状具有一个有趣的功能:它们不仅仅用于显示,还实现了您可以从控件中获得的许多功能,包括键盘和鼠标输入。
下面的示例演示正在处理的 Ellipse 的 MouseUp 事件。
VBCCFJScript复制不支持该语言或没有可用的代码示例。
VBCCFJScript复制Imports System.Windows Window MessageBoxImports System.Windows.Input MouseButtonEventArgsNamespace SDKSample Public Class EllipseEventHandlingWindow Inherits Window Public Sub New InitializeComponent End Sub Private Sub clickableEllipse_MouseUpByVal sender As Object ByVal e As MouseButtonEventArgs MessageBox.ShowYou clicked the ellipse End Sub End ClassEnd Namespace下图演示了以上代码生成的结果。
有关更多信息,请参见 WPF 中的形状和基本绘图概述。
有关介绍性示例,请参见 形状元素示例。
二维几何图形WPF 提供的二维形状涵盖了基本形状的标准集合。
但是,您可能需要创建自定义形状以帮助设计自定义的 UI。
出于此目的,WPF 提供了几何图形。
下图演示了使用几何图形创建一个可以直接绘制、用作画笔或用于剪裁其他形状和控件的自定义形状。
Path 对象可用于绘制闭合或开放形状、多线形状,甚至曲线形状。
Geometry 对象可用于对二维图形数据进行剪裁、命中测试和呈现。
有关更多信息,请参见 Geometry 概述。
有关介绍性示例,请参见几何图形示例。
二维效果WPF 二维功能的子集包括渐变、位图、绘图、视频绘制、旋转、缩放和扭曲等视觉效果。
这些都可以使用画笔完成;下图演示了某些示例。
有关更多信息,请参见 WPF 画笔概述。
有关介绍性示例,请参见 Brush 示例。
三维呈现WPF 还包括三维呈现功能,这些功能可以与二维图形进行集成,以便于创建更激动人心、更有趣的UI。
例如,下图演示了呈现在三维形状上的二维图像。
有关更多信息,请参见三维图形概述。
有关介绍性示例,请参见三维实体示例。
动画WPF 动画支持可以使控件变大、旋转、调节和淡化,以产生有趣的页面过渡和更多效果。
您可以对大多数 WPF 类(甚至自定义类)进行动画处理。
下图演示了一个简单的活动动画。
有关更多信息,请参见动画概述。
有关介绍性示例,请参见动画示例库。
媒体传达丰富内容的一个方法是使用视听媒体。
WPF 为图像、视频和音频提供了特殊的支持。
图像图像对大多数应用程序来说都很常见,WPF 提供了几种方式来使用图像。
下图演示了具有一个列表框的 UI,该列表框中包含缩略图图像。
当选中一个缩略图时,该图像将以完整大小显示。
上一篇:
【精品】ASP简单编写论坛
下一篇:
法律专业开题报告范文