64位win7系统下可以用gdi 绘图吗

64位win7系统下可以用gdi 绘图吗,第1张

在一个图片上使用OpengL绘图, 在另一个透明图片上调用GDI函数TextOut输出文字,然后再调用GDI函数BitBlt把文字图片粘贴到OpenGL图片上。

新方法在xp上运行一切正常。

但是在win7上运行,会出现问题,主要表现为:只显示文字,不显示OpenGL图层。

后来总结,Win7下,同时使用OpenGL函数,和GDI绘图函数,会出现问题。

CBitmap FootballBMP //定义一个位图对象

FootballBMP.LoadBitmap(IDB_BMP_MM) //加载位图

CDC *ImageDC=new CDC //创建DC句柄

CDC *pDC=GetDC() //获取作图区域DC

ImageDC->CreateCompatibleDC(pDC)//将新创建的DC换成与作图区相兼容的DC

CBitmap *pOldImageBMP = ImageDC->SelectObject(&FootballBMP)//将位图选到新DC中去

pDC->BitBlt(0,0,32,32,ImageDC,0,0,WHITENESS)

//在选定区域贴一张白色方块,擦掉以前的图片,可以不选

TransparentBlt(pDC->m_hDC, 0, 0, 32, 32, ImageDC->m_hDC, x*32, y*32, 32,32, RGB(0,0,0))

// 将位图粘贴到作图区去


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/9633695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存