社区
C++ 语言
帖子详情
GDI设备无关性问题
jjaikaikai
2008-11-14 03:43:54
我学到GDI部分,书上说windows程序设计的一大特点是设备无关性,
请问什么叫设备无关性,请举一个简单的例子
...全文
76
2
打赏
收藏
GDI设备无关性问题
我学到GDI部分,书上说windows程序设计的一大特点是设备无关性, 请问什么叫设备无关性,请举一个简单的例子
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuwei2589
2008-11-14
打赏
举报
回复
就是说你不需要知道你使用的设备的物理特性,这些已经被windows给封装好了
比如说,定义一个画刷,你不需要知道对应画刷的是什么物理设备。
HBRUSH hBrush;
你就可以用你定义的画刷来进行填充等操作了。
这就是把你的操作和真正的设备分开了,即设备无关性。
wuyu637
2008-11-14
打赏
举报
回复
就是说你用什么牌子的鼠标,都不会影响你在写程序的时候该用什么函数。
你只要知道onbuttondown()这个函数响应的是鼠标的左键就可以了。
至于鼠标是什么牌子的,带不带滚轮,与你没关系。
第 13 章 使用打印机
本文探讨了打印机与视频显示器在
设备
无关
性
概念下的差异,重点介绍了
GDI
函数如何实现文字和图形在两者间的显示,并讨论了打印机特有的
问题
如脱机打印和无法执行特定图形操作。
C++自学指南:掌握
GDI
和
GDI
+图形编程
本文是
GDI
和
GDI
+图形编程自学指南。先介绍
GDI
核心概念、作用、组成及
设备
无关
性
,再深入
GDI
+面向对象编程模型。还讲解矢量图形、色彩管理、图层变换、路径绘制、图片处理、Alpha混合等知识,最后探索
GDI
+高级功能及在多媒体和游戏开发中的应用。
C#中的
GDI
和
GDI
+(Graphics Device Interface Plus)图形
设备
接口
本文介绍了C#中
GDI
和
GDI
+图形
设备
接口。
GDI
是Windows操作系统组件,提供二维图形和图像处理功能,具有
设备
无关
性
等特点。
GDI
+是
GDI
的继承者,功能更强大。还介绍了
GDI
+常用类,对比了两者在功能、API设计、硬件加速等方面的区别,开发新应用推荐用
GDI
+。
GDI
+编程小结
GDI
+是Windows XP和2003系统中的图形子系统,是.NET框架的一部分,提供了
设备
无关
性
和强大的图形处理功能。相较于
GDI
,
GDI
+在代码编写上更简洁,功能更加强大,包括二维矢量图形、图像处理和文字显示版式。新增特
性
如渐变画刷、基数样条函数和变换矩阵等,使得
GDI
+在图形绘制和图像操作上更加灵活。然而,
GDI
+的执行效率相对较低,不支持位运算,且在某些场景下不如
GDI
。
GDI
+的使用需要初始化和关闭环境,且在VC++6.0中需要额外的
GDI
+支持包。
GDI
+由多个类、函数、枚举和结构组成,广泛应用于图形、图像和文本的绘制。
【
GDI
】
GDI
与
GDI
+
本文详细介绍了Windows API中的
GDI
(Graphics Device Interface)及其后续版本
GDI
+的功能和服务。
GDI
作为图形
设备
接口,实现了图形显示程序与物理
设备
之间的桥梁作用,提供了一系列函数用于绘图操作。
GDI
+则在
GDI
的基础上,引入了更高级的二维矢量图形、图像处理和文字显示功能,采用C++OO编程接口,简化了复杂操作。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章