社区
图形处理/算法
帖子详情
gdi和gdi+混用会有什么问题?
hnzlk
2009-06-20 10:26:12
如:我对图形操作用gdi,对图片的处理用gdi+,比如在同一个对象中。
...全文
190
7
打赏
收藏
gdi和gdi+混用会有什么问题?
如:我对图形操作用gdi,对图片的处理用gdi+,比如在同一个对象中。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
程序员刘帅
2009-06-21
打赏
举报
回复
就像使用MFC时调用API一样,而这可以混合用。
yuhui0809
2009-06-20
打赏
举报
回复
不会出问题的
悟迟
2009-06-20
打赏
举报
回复
不知道会出啥问题,不过我这样用过
Gothic_girl
2009-06-20
打赏
举报
回复
逻辑上分离开来比较好。。。
程序员刘帅
2009-06-20
打赏
举报
回复
不会有任何问题,GDI+只是微软在GDI的基础上又封装了一层,并增加了一些矩阵变换的功能。基本上所有GDI+的类都有在GDI和GDI+之间互转的接口。
例如Bitmap::FromHBITMAP(HBITMAP hbm, HPALETTE hpal);可以从一个GDI句柄构造GDI+对象,Bitmap::GetHBITMAP()可以从GDI+对象获取底层的GDI句柄。
maitao_sy
2009-06-20
打赏
举报
回复
没有问题
构造一个GDI Plus时,就可以直接使用GDI的DC句柄。
sandy_zc_1
2009-06-20
打赏
举报
回复
混用没问题。最多就是多一点点转换操作。
如果没有特殊要求的话,尽量优先用GDI,GDI实在搞不定或者搞起来太麻烦了再用GDI+,因为后者速度相当慢。
[ATL/WTL]_[
Gdi
plus]_[关于
混用
GDI
和
GDI
+
(
GDI
Plus)导致显示不正常的解决方案]
场景 有一次开发WTL窗口时,使用
GDI
的CMemoryDC来绘制中文文字显示不出来,但是文字改为英文就绘制出来的,确认字符集,字体,坐标都没
问题
,那是什么情况? 说明 在开发WTL程序时, 我们有时候
会
容易混合使用
GDI
和
GDI
+
,比如使用
GDI
的CDC的方法RoundRect绘制圆角矩形,而
GDI
+
没有类似的方法。同样,使用
GDI
+
轻松绘制png图片,而
GDI
绘制需要繁琐的转换。但是,实际上,微软MSDN文档说明
GDI
和
GDI
+
是不能
混用
的,上边的绘制不出来中文就是
混用
导致的结果之一。 微软
双缓存
GDI
与
GDI
+
混用
出现的
问题
(转)
前几天写一个DirectUIDraw部分, 有一段编码的思路是这样的: 为了防止闪烁采用双缓存后hMemDC, 为了方便绘制png图标, 采用
GDI
+
, 简单的绘制都是
GDI
绘制的, 为了更有效利用hMemDC, 每次生成hMemDC生成的位图是Clipbox大小的, 在SetViewportorgex调整视窗坐标, 在绘制对象过程中, 通过RectVisible判断是否可进行绘制, 开始用用...
终极指南:如何用DDrawCompat轻松解决Windows经典游戏兼容性
问题
DDrawCompat是一款专为解决DirectX 1-7图形API兼容性和性能
问题
设计的DLL包装器,同时对
GDI
也提供部分支持。它不涉及API转换,大部分渲染工作仍由原生的DirectX 1-7和
GDI
库完成,能让你在Windows Vista、7、8、10和11上流畅运行经典游戏。 ## 📋 系统要求 要使用DDrawCompat,你的系统需要满足以下条件: - 操作系统:Window
QT使用WinApi 报错 LNK2019 无法解析外部符号
问题
描述 今天使用QT做 USB相机的项目,编译过程中报错“LNK2019 无法解析外部符号”如下图 心路历程 “1.我以为是mingw 和 vc用混了->看了下配置并不是” 我寻思一方面 Qt是可以WinApi 二是写的时候IDE没有报错提醒 “2.我认为是可能和Qt版本有关系换5.9试了下->结果也不是” 突然回想起来这个“lnk2019”一般是只做了定义而缺少实现 于是在pro文件中添加lib如下 没有如我意愿全部解决,关键是这三个货我不熟悉"__imp__SetDIBitsToDev
Windows学习笔记-14(句柄(Handle) 和指针(Pointer)之间的关系,Windows对象)
Windows一个个的对象,本质上都是结构体变量,windows 系统不希望程序员能够直接访问这些结构体变量,所以使用上都有一个特点,都需要先得到他们的句柄(句柄不等于指针)然后再调用相应的 API去操作这些对象。每个内核对象都有一个引用计数,用于跟踪对象当前被引用的次数。内核中每个进程有一个句柄表,表项存储了指向内核对象(如文件对象、窗口对象)的。,而是通过系统API转换后访问资源(如窗口、文件、进程)。:直接、高效,但危险(可能访问非法内存)。:抽象、安全,但效率略低(需系统层转换)。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章