GDI、DirectX、WPF、Winform等绘图相关关系梳理

  • 绘图引擎方面,Windows下常用的为GDI、GDI+、DirectX、OpenGL等引擎,而Winform、MFC、WPF、Qt等则是用来实现对这些引擎调用的工具,属于更上层的范围,这几个绘图引擎中,前三者都是微软自己的东西,因此如果用C#来写的话用这几个引擎相对就会方便些。
  • WPF采用的是DirectX作为底层绘图引擎,Winform和MFC则都采用GDI+,因此,Winform和MFC基本的绘图效率应该是接近的。
  • DirectX是可以实现硬件加速的,如果PC上有GPU的话,那么WPF的图形性能应该可以比之前所看到的例程更加出色。
  • 目前有最新的2D绘图引擎是Direct2D,效率高、支持硬件加速,而且渲染效果更加出色,如果能够使用的话,应该是效果最好的。

GDI、DirectX、WPF、Winform等绘图相关关系梳理

时间: 2025-01-18 05:59:01

GDI、DirectX、WPF、Winform等绘图相关关系梳理的相关文章

WPF学习之绘图和动画

如今的软件市场,竞争已经进入白热化阶段,功能强.运算快.界面友好.Bug少.价格低都已经成为了必备条件.这还不算完,随着计算机的多媒体功能越来越强,软件的界面是否色彩亮丽.是否能通过动画.3D等效果是否吸引用户的眼球也已经成为衡量软件的标准. 软件项目成功的三个要素是:资源.成本.时间.无论是为了在竞争中保持不败还是为了激发起用户对软件的兴趣,提高软件界面的美化程度.恰当的将动画和3D等效果引入应用程序都是一个必然趋势.然而使用传统的桌面应用程序开发工具和框架(如Winform.MFC.VB.D

走进windows编程的世界-----绘图相关

Windows绘图 1 图形绘制      1.1 图形绘制的方式      获取到绘图句柄-设备描述表(DC),使用相应的绘图的API,在设备上绘制图形.          1.2 颜色      R\G\B三色, 每种颜色8位, 共24位颜色.      32位颜色: 颜色数量24位颜色, 多出来的8位表示灰度.      16位: 颜色数量2的16次方.            Win32下,颜色的定义 COLORREF(DWORD), RGB宏定义颜色       COLORREF nCo

小例子(二)、winform窗体间的关系

写一个关于winform窗体间的关系 1.登陆,思路:登陆后隐藏登陆窗体,关闭Form2时结束整个应用程序. 1 //登陆窗体 2 private void button2_Click(object sender, EventArgs e) 3 { 4 Form2 fr = new Form2(); 5 this.Visible = false;//隐藏窗体 6 fr.Show(); 7 } 1 //注册一个关闭时结束程序的事件,FormClosing 2 private void Form2_

GDI基础介绍之几何绘图

使用GDI的一些AIP函数我们可以轻易的绘制出简单的几何图形,上一章提到过HDC是设备环境句柄,通过GetDC函数,我们可以获得在电脑上画画的画布,现在有了画布,我们想要画几何图形,还缺少什么呢?对,你没有听错,我们还缺少画画的工具,在GDI里面我们想要画几何图形一般用两种工具,一个是画笔,一个是画刷,下面分开介绍这两种工具. 1.绘制线条的利器-画笔    正如我们的标题所说的那样,画笔是绘制线条用的,也就是说如果我们想要从一个点到另一个点之间画一条线段,那么我们就要选择画笔工具,我们在Win

相关关系|相关系数|线性关系|

回归分析: 对于连续型变量使用回归分析,对于离散型变量使用方差分析.取均值之后误差便消失了,因为误差服从均值为零的正态分布. 确定性关系是指函数关系,而不确定性关系可以用函数+误差值的形式表达出来,相关关系是一种不确定关系. 相关系数可以用于去掉量纲. 只用来描述线性关系,如果原来数据不是线性关系,可以先做数据转换然后成为线性关系. 检验步骤: 原文地址:https://www.cnblogs.com/yuanjingnan/p/11722704.html

#WPF的3D开发技术基础梳理

原文:#WPF的3D开发技术基础梳理 自学WPF已经有半年有余了,一遍用,一边学.但是一直没有去触摸WPF的3D开发相关技术,因为总觉得在内心是一座大山,觉得自己没有能力去逾越.最近因为一个项目的相关原因,需要用的3D技术,虽然内心没有底只能硬着头皮上了.最后效果还不错. 开发完之后,对WPF的开发小有所感,于是打算写下来,把相关知识梳理下.给正在学习WPF技术伙伴们一点帮助. 能力平平,知识有限,如有错误,还望雅正. 作为微软推广的一门软件开发技术,肯定会遵循一个基本准则:怎么方便怎么来,怎么

Java输入、输入、IO流 类层次关系梳理

Java输入.输入.IO流 类层次关系梳理 本文主要关注在Java编程中涉及到的IO相关的类库.方法.以及对各个层次(抽线.接口继承)的流之间的关系进行梳理 相关学习资料 http://baike.baidu.com/view/1007958.htm?noadapt=1 http://blog.csdn.net/hguisu/article/details/7418161 https://www.ibm.com/developerworks/cn/java/j-lo-javaio/ http:/

nginx、fastCGI、php-fpm关系梳理(转载参考)

nginx.fastCGI.php-fpm关系梳理 还可以参考:http://www.cnblogs.com/skynet/p/4173450.html 前言: Linux下搭建nginx+php+memached(LPMN)的时候,nginx.conf中配需要配置fastCGI,php需要安装php-fpm扩展并启动php-fpm守护进程,nginx才可以解析php脚本.那么,这样配置的背后原理是什么?nginx.fastCGI.php-fpm之间又有什么关系呢?博主一直有这样的疑惑,由于无法

zip相关知识梳理(一)

zip相关知识梳理(一) 经过对zip文件的长时间研究,对zip文件进行相关知识进行梳理,虽然网上很多牛人对其做了相关基础解析,但是对于特殊情况没有进行说明,比如超过4G的zip文件该以什么格式进行编译,现本人对其进行详细讲解.如有不足,欢迎各位大神指点! 一.zip文件格式 zip文件格式: [本地文件头1] [档案数据1] [数据描述符1] . . . [本地文件头n] [档案数据n] [数据描述符n] [存档解密标题](EFS) [存档额外数据记录](EFS) [中央目录] [zip64中