能够同时使用GDI+与GDI两种绘图方法吗?

时间:2023-02-04 21:32:20
    因为需要在程序中打开JPG图像并绘制出来,比较好的方法是利用GDI+,实在是简单又强大,但是GDI+不支持双缓冲结构,因此不能对图像进行位处理,即不能进行与或非的绘图操作,很不方便,所以如果能同时使用GDI与GDI+就太好了,但是又担心会不会有冲突,希望高手前辈指教

9 个解决方案

#1


当然可以同时使用啊
还有gdi+可以实现双缓冲
CDC memdc;
memdc.createcompibledc(Pdc);
Graphics graphics( memdc.m_hDC);
主要就是构造函数里用兼容DC就行了
最后用pdc->bitblt一次性贴出来


#2


完全可以的

#3


当然可以,还建议这样做

#4


可以,而且有时候不得不使用GDI和GDI+混合编程。

#5


可以,加个gdi+支持就行

#6


请问楼上各位,你们是怎么学GDI+的呢?我没什么思路啊,自己在网上找到的资料也不怎么全面

#7


GDI 和 GDI+ 肯定是可以“合作”的。

“GDI+不支持双缓冲”?!不会吧,现在我们说的“双缓冲”一般应该是指一种编程方式,不存在支持不支持的问题。

题外话:记得最早接触“双缓冲”的概念,是指跟显卡硬件比较近的一个概念,显存中有两个可以互相切换的区域,一个用于输出显示信号,一个用于接受程序读写,程序写好内容后一个命令就切换。

能够同时使用GDI+与GDI两种绘图方法吗?
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具, 分享给大家,欢迎 技术交流 :)

#8


求推荐资料或博客

#9


引用 8 楼 lryivan 的回复:
求推荐资料或博客

msdn google baidu gdi+

#1


当然可以同时使用啊
还有gdi+可以实现双缓冲
CDC memdc;
memdc.createcompibledc(Pdc);
Graphics graphics( memdc.m_hDC);
主要就是构造函数里用兼容DC就行了
最后用pdc->bitblt一次性贴出来


#2


完全可以的

#3


当然可以,还建议这样做

#4


可以,而且有时候不得不使用GDI和GDI+混合编程。

#5


可以,加个gdi+支持就行

#6


请问楼上各位,你们是怎么学GDI+的呢?我没什么思路啊,自己在网上找到的资料也不怎么全面

#7


GDI 和 GDI+ 肯定是可以“合作”的。

“GDI+不支持双缓冲”?!不会吧,现在我们说的“双缓冲”一般应该是指一种编程方式,不存在支持不支持的问题。

题外话:记得最早接触“双缓冲”的概念,是指跟显卡硬件比较近的一个概念,显存中有两个可以互相切换的区域,一个用于输出显示信号,一个用于接受程序读写,程序写好内容后一个命令就切换。

能够同时使用GDI+与GDI两种绘图方法吗?
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具, 分享给大家,欢迎 技术交流 :)

#8


求推荐资料或博客

#9


引用 8 楼 lryivan 的回复:
求推荐资料或博客

msdn google baidu gdi+