• WPF 学习笔记(一)


    一、概述

    WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,随着.NET Framework 3.0发布第一个版本。它提供了统一的编程模型、语言和框架,真正做到UI与数据、业务逻辑分离,同时提供了全新的多媒体交互用户图形界面。

    二、组成

    1.WPF引擎。WPF引擎统一了开发人员和设计人员体验文档媒体UI 的方式,为基于浏览器的体验、基于窗体的应用程序图形、视频、音频文档提供了一个单一的运行时库。WPF 使得应用程序不仅能够充分利用现代计算机中现有的图形硬件的全部功能,而且能够利用硬件将来的进步。例如,WPF的基于矢量呈现引擎使应用程序可以灵活地利用高 DPI监视器,而无需开发人员或用户进行额外的工作。 同样,当 WPF检测到支持硬件加速的视频卡时,它将利用硬件加速功能。
     
    2.WPF框架。WPF 框架为媒体用户界面设计文档提供的解决方案远远超过开发人员现在所拥有的。WPF的设计考虑了可扩展性,使开发人员可以完全在 WPF引擎的基础上创建自己的控件,也可以通过对现有 WPF 控件进行再分类来创建自己的控件。WPF 框架的核心是用于形状、文档、图像、视频、动画、三维以及用于放置控件和内容的面板的一系列控件。这些“自有控件”为开发下一代用户体验提供了构造块。

    三、体系机构

     四、WPF对比WinForm

    1、底层对比

    WinForm底层使用的是GDI+,而WPF 底层使用的是DirectX,就是通常用来开发游戏的那个DirectX。

    GDI+(Graphics Device Interface)图形设备接口,它的主要任务是负责绘图程序之间的信息交换、处理,所有windows程序的图形输出。

    GDI+是GDI的“面向对象包装”,使用C++实现。WinForm应用程序中使用GDI+实际上是在C++实现的非托管代码之上又包了一层,从而让我们能使用C#这样的托管编程语言调用GDI+功能绘图,GDI是硬件加速的(硬件加速(Hardware acceleration)就是利用硬件模块来替代软件算法以充分利用硬件所固有的快速特性。硬件加速通常比软件算法的效率要高。),而GDI+不是的

    DirectX(Direct Extension)多媒体编程接口,加强3D图形和声音效果,有很多API组成。按照性质分类可分为四大部分:显示部分,声音部分,输入部分和网络部分,DrectX 硬件加速

    2、个性化定制

    WPF的长处在于它可以开发非常“个性化”的Windows应用程序,你可以不受任何限制地实现各种炫酷的用户界面,在动画、多媒体等方面,WPF优于WinForm

    3、数据绑定

    WPF的数据绑定机制也比WinForm要强大和灵活

    4、性能要求

    WPF的短处在于它对计算机硬件的要求较高,对于硬件配置较低的计算机,其运行性能不如WinForm

     

  • 相关阅读:
    jdbc数据库连接
    判断集合元素唯一的原理-ArrayList的contains和HashSet的contains、add。Map接口、 集合嵌套
    集合、Iterator迭代器、增强for循环、泛型、List接口、Set接口
    String类、字符串缓冲区、正则表达式、
    Date、DateFormat类、Calendar类、基本类型包装类、System类、Math类、Arrays类、大数据运算类
    Java的API及Object类
    java学习中自己平时不注意的一点知识点1:基础知识第一部分
    匿名对象、内部类、包的声明与访问、访问修饰符、
    java 方法重载,引用数据类型整理 ArrayList集合整理
    java 二维数组 方法知识整理
  • 原文地址:https://www.cnblogs.com/mchao/p/12441499.html
Copyright © 2020-2023  润新知