永发信息网

用VC++如何做全屏幕图像界面

答案:2  悬赏:0  手机版
解决时间 2021-04-15 13:30
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-04-14 13:01
我想做全屏幕的动画,不要任何Windows风格的窗体,也没有文档。我首先应该如何创建工程呢?
最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-04-14 13:41
什么工程都可以
MFC工程就把窗口ShowWindow(SW_HIDE);就可以了


我拿控制台(DOS黑色框框)工程举例:


1. 创建一个线程
2. 线程内容基本是 [初始化GDIPlus->>获取屏幕HDC->>创建后台HDC(双缓冲)>>GDIPlus函数画动画->>GDIPlus把动画 画到后台的HDC->>再BltBit输出到屏幕HDC->>循环往复->>动画结束,销毁GDIPlus(防止内存泄漏),释放屏幕HDC(防止内存泄漏),销毁后台HDC(防止内存泄漏)
3. 在函数int main里 加入一段退出消息循环 防止程序意外退出



此过程就没用到Windows窗体,完全是GDIPlus绘图


GDIPlus是出了名的龟速,如果要更高效的动画,请使用Direct3D,因为Direct3D走的是HAL路线所以速度秒杀GDIPlus
全部回答
  • 1楼网友:荒野風
  • 2021-04-14 14:56
让图像移动 其实思想就是重复贴图 利用selectobject 载图到一个dc句柄 利用bitblt贴到内存dc句柄 最后再利用bitblt从内存dc贴到窗口dc完成一次贴图 接下来就是循环这个步骤
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯