C# WPF概述
来源:http://www.tudoupe.com时间:2022-02-12
Windows 图形演化
在 WPF 之前,windows 开发一直使用本质上相同的显示技术。每个传统 windows 程序都依靠 windows系统的如下两个部分创建用户界面:
User32 :该部分为许多元素(比如窗口、按钮和文本框等)提供了熟悉的windows外观 GDI/GDI+ :该部分为渲染简单形状、文本以及图像提供了绘图支持,但增加了复杂程度
在WPF中底层的图形技术不再是GDI/GDI+,而是DirectX.现在的DirectX已经成为windows的基本组成部分,可以支持所有现代显卡,主要作为游戏开发人员的工具包。DirectX 关注的重点是速度。在硬件加速方面,DirectX在渲染图形时尽可能多的工作递交给图形处理单元 GPU 去处理。
不过仍有一个 User32 组件得以保留,该组件只用于有限的范围。因为对于特定服务,WPF仍依赖于 User32 ,如处理和路由输入信息以及区分哪个应用程序实际拥有屏幕的哪一部分。但所有绘图操作都是由 DirectX 完成的。
高级API
如果仅通过DirectX提供硬件加速,只能算一项重要改进,而不是革命性变化。WPF包含了一套面向应用程序人员的高级服务。
类似Web的布局模型 丰富的绘图模型 丰富的文本模型 作为首要编程概念的动画 支持音频和视频媒体 样式和模板-样式可实现显示格式的标准化,模板可改变元素的渲染方式 命令 声明式用户界面 基于页面的应用程序
分辨率无关性
WPF根据系统 DPI 设置进行缩放,并不根据物理显示设备的DPI进行缩放。位图在不同分别率下可能会被缩放的有问题,矢量图能够很容易地缩放为任何尺寸。
WPF体系结构

PresentationFramework.dll 包含WPF顶层的类型,开发人员直接使用的大部分类都是来自这个程序集。 PresentationCore.dll 包含了基础类型,如UIElement和Visual。 WindowsBase.dll 包含更多基本要素,这些要素具有在WPF外重用的潜能,如DispatcherObject和DependencyObject。 milcore.dll 是WPF渲染系统的核心,也是媒体集成层的基础。这也是Widnows Vista和Windows 7的核心系统组件之一。 WindowsCodecs.dll 是一套提供图像支持的低级API(如处理,显示和缩放位图和JPEG图像) Direct3D 是一套低级 API,WPF所有图形都有它渲染 User32 决定哪些程序实际占用桌面哪一部分。
技术群:添加小编微信并备注进群
下一篇:没有了
相关新闻
- 2022-02-12 德银第四季度加码信息技术行业,
- 2022-02-12 微软被《光环》作曲家起诉
- 2022-02-12 你想两部手机同时登录一个微信账
- 2022-02-12 微软正式发布C#10
- 2022-02-12 微软暗示留给动视暴雪领导团队的
- 2022-02-12 微软被《光环》作曲家起诉
- 2022-02-12 微软正在招聘一名加密业务开发总
- 2022-02-12 本科学历马斯克当选美国工程院院
- 2022-02-12 Win11/10 免费工具集 PowerToys 0.55.2 发
- 2022-02-12 【icspec】常用嵌入式软件测试工具
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
