zoukankan      html  css  js  c++  java
  • WPF概述

    DirectX与WPF

    DirectX

    DirectX(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口,是一种应用程序接口(API)。DirectX可以让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3D图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。DirectX已被广泛使用于Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE电子游戏开发(摘自百度百科)

    WPF的优势

    wpf(windows presentation foundaction)使用direcx作为底层图形技术。无论是复杂的三维视图还是绘制普通的按钮,都采用directx管线完成。因此可以提供丰富的图形渲染效果与gpu的加速。

    WPF高级API

    • 类似Web的布局模式
    • 丰富的绘图模型
    • 丰富的文本模型
    • 编程概念的动画
    • 音频与视频的支持
    • 样式与模板
    • 命令
    • 声明式用户界面
    • 基于页面的应用程序

    分辨率无关性

    传统Windows应用程序的用户界面是不可伸缩的。如果使用更高的显示器分辨率,将会更紧凑地排列像素,应用程序窗口将变得更小并更难以阅读。即图像包含的像素数不变(精细程度不变),但图像大小会变。

    而在WPF中,高分辨率显示器可显示相同大小的工具栏图标,但使用更多像素显示更清晰的图形,WPF会确保任何显示内容都能自动地具有正确的尺寸。即图像大小不变,图像包含的像素数会变(精细程度会变)。例如,如果在计算机显示器上创建一个1英寸宽的按钮,在更高分辨率的显示器上它仍能保持1英寸的宽度——WPF只是使用更多像素更详细地渲染这个按钮罢了。

    WPF体系结构

    WPF应用程序的层级分布

     WPF类层次结构

     

  • 相关阅读:
    网络通信协议八之(传输层)TCP协议详解
    MongoDB数据库连接失败
    Flask web开发之路十四
    Flask web开发之路十三
    Flask web开发之路十二
    Flask web开发之路十一
    Flask web开发之路十
    NEERC 1999 Advertisement /// oj22646
    upper_bound() lower_bound() 用法
    palindrome 回文 /// Manacher算法
  • 原文地址:https://www.cnblogs.com/doomclouds/p/13283529.html
Copyright © 2011-2022 走看看