美文网首页.NET
《WPF编程宝典》第一章 WPF概述

《WPF编程宝典》第一章 WPF概述

作者: 张中华 | 来源:发表于2019-09-16 18:03 被阅读0次

WPF(Windows Presentation Foundation)是用于Windows的现代图形显示系统。引入“内置硬件加速”和“分辨率无关”等创新功能。

1.1 Windows图形演化

WPF的智能程度足够高,会尽量采用硬件优化方式,但如有必要,它也可采用软件计算方式来完成同样的工作,但是速度会变慢,在复杂动画或其他密集图形效果表现明显。

新的图形引擎:DirectX

DirectX能理解可由显卡直接渲染的高层元素。

1.2 WPF: 高级API

  • 类似Web的布局模型
  • 丰富的绘图模型
  • 丰富的文本模型
  • 作为首要编程概念的动画
  • 支持音频和视频媒体
  • 样式和模板
  • 声明式用户界面

1.3 WPF 与分辨率无关

1.4 WPF 体系结构

WPF体系结构
PresentationFramewor.dll

包含WPF顶层的类型,包括那些表示窗口、面板以及其他类型控件的类型。它还实现了高层编程抽象,如样式。

PresentationCore.dll

包含了基础类型,如UIElement类和Visual类,所有形状类和控件类都继承自这两个类。如果不需要窗口和控件抽象层的全部特征,可使用这一层,而且仍能利用WPF的渲染引擎。

WindowsBase.dll

包含了更多基本要素,这些要素具有在WPF之外重要的潜能,如DispatcherObject类和DependencyObject类。

milcore.dll

是WPF渲染系统的核心,也是媒体集成层(Media Integration Layer, MIL)的基础。尽管将milcore.dll视为WPF的一部分,但它也是Windows Vista和Windows 7的核心系统组件之一。

WindowsCodecs.dll是一套提供图像支持的低级API。
Direct3D是一套低级API,WPF应用程序中的所有图形都由它进行渲染。
User32用于决定哪些程序实际占有桌面的哪一部分。所以它仍被包含在WPF中,但不再负责渲染通用控件。
WPF主要类

如果觉得文章写得还行,请点个赞。如果想与我进一步交流,可以关注我的公众号或者加我的微信。

个人微信公众号
个人微信

相关文章

  • 《WPF编程宝典》第一章 WPF概述

    WPF(Windows Presentation Foundation)是用于Windows的现代图形显示系统。引...

  • WPF简介

    目录 什么是WPF? WPF的历史? 为什么要用WPF及WPF作用 WPF与winForm区别? 什么是WPF? ...

  • DependencyPropertyChangedCallbac

    我学习WPF使用的是《WPF编程宝典》(第四版)。之前读到自定义控件,也就是18.2颜色拾取器的时候,有一句话我深...

  • CallerMemberName 特性

    1、 callerMemberName概述 2、wpf中应用

  • WPF初印象

    一、与WPF结缘 第一次接触WPF是在2012年。学习了WinForm编程之后,了解到WPF这个非常先进的UI框架...

  • WPF 概述

    WPF是构筑在.Net Framework上的一个子系统 项目组成 Properties 图标、图片、静态字符串、...

  • 【WPF】WPF介绍

    一、WPF简介 WPF:WPF即Windows Presentation Foundation,翻译为中文“Win...

  • WPF/C#学习笔记.1:WPF中的布局TabControl,G

    WPF/C#学习笔记.1 WPF中的布局TabControl,Grid与GridSpliter等 WPF布局原则 ...

  • 1. WPF概述

    wpf是什么 wpf(windows presentation foundation)是用于windows的现代图...

  • WPF与WinForm开发有什么区别?

    WPF开发于WinForm之后,从技术发展的角度,WPF比WinForm先进是不容置疑的。我觉得WPF相比于Win...

网友评论

    本文标题:《WPF编程宝典》第一章 WPF概述

    本文链接:https://www.haomeiwen.com/subject/hidjyctx.html