zoukankan      html  css  js  c++  java
  • WPF知识点全攻略01- WPF相对WinFrom的优缺点

    对比WPF和WinFrom前,先来了解下GUI现阶段在用的其他一些开发技术:

    MFC:微软基础类库,以C++的形式封装了Windows API,加上一些实用工具类。

    QT:奇趣科技开发的跨平台C++图形用户界面应用程序开发框架,不仅仅简单的封装了系统API,也有自己创造出的完整API框架。一般配合C++和Python完成程序开发,例如:电子书神器Calibre,图片浏览XnViewMP,Android模拟器Genymotion等等

    Xamarin:这个偏移动桌面,底层C#编写,支持OS、Android、Windows Phone(已挂)和Mac App应用平台。已在微软BB的领导下开源,是移动端开发的一种选择(国外较多)。

    Electron:使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用,基于 Chromium 和 Node.js,兼容 Mac、Windows 和 Linux。开源地址:https://github.com/electron/electron

    接下来回到主题,来看看WPF和WinForm两大主角:桌面新王(WPF),老去霸主(WinFrom)

    新王和旧主最大的区别在于,前者底层使用的是DirectX,后者底层是GDI/GDI+。GDI+(Graphics Device Interface)图形设备接口,它的主要任务是负责绘图程序之间的信息交换、处理,所有windows程序的图形输出。DirectX(Direct Extension)多媒体编程接口,加强3D图形和声音效果,有很多API组成。

    WPF相对于WinFrom来说,向前跨出了巨大的一步,它提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持(flow text support),3D视觉效果和强大无比的控件模型框架,支持GPU硬件加速,并会根据显卡类型, 自动匹配图形加速类型。

    so.... 从理论上讲,拥有高配置的显卡,对WPF的支持会有意想不到的好。

    but.... 炫酷牛X的WPF需要牛X的硬件来支持。下面罗列WPF优缺点:

    WPF优点:

    1、漂亮、漂亮、漂亮

    2、想怎么漂亮怎么漂亮

    3、各种图形和动画

    4、UI和数据逻辑分离

    5、数据绑定

    6、Blend,PS等工具友好搭配

    WPF缺点:

    1、较占资源(美的代价)

    2、界面随意定义,统一性需严格把控

    3、无法在Windows 2000或更低版本上运行

  • 相关阅读:
    【转】C++ 实现线程池
    【转】C++ 实现reactor 模式
    【转】C++ 单例模式
    高并发的内存池——TLS MEMMORY POOL
    爬取某东商品数据
    查看解放号的一些Python岗
    查看前程无忧Python岗及一些可视化
    爬某牙小姐姐视频
    爬取某云音乐热歌榜
    键盘及鼠标记录程序
  • 原文地址:https://www.cnblogs.com/kuangxiangnice/p/11041036.html
Copyright © 2011-2022 走看看