问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

direct2d 必须在WM_PAINT里画吗 有其他方式吗,还有怎么在游戏里面定时画呢

发布网友 发布时间:2022-04-11 20:03

我来回答

2个回答

热心网友 时间:2022-04-11 21:33

是的,direct2d 在WM_PAINT里更新客户区;如下代码:

case   WM_PAINT:

OnRender(hwnd);

// 设置有效区避免WM_PAINT消息占用大量cpu

ValidateRect(hwnd, NULL);

return 0;

OnRender为D2D绘制具体内容;渲染后必须立即设定ValidateRect,否则会大量占用资源。

定时绘制可以监听WM_TIMER消息,并使用PostMessage函数发送绘制消息,在此之前需要在创建窗口时设置计时器:

case WM_CREATE:  

SetTimer(hwnd, 1, 1000, NULL);  

return 0 ;  

case  WM_TIMER:

PostMessage(hwnd, WM_PAINT, 0, 0);

return 0 ;  

更多Direct2d可以参考网页链接

热心网友 时间:2022-04-11 22:51

D2D 如果我没理解错,就是CDC画图。
CDC画图,你说的画在bitmap上,我是否可以理解为你要在内存画图,而不直接显示。 那这种需求下,其实CDC是画在自身上的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 C\C++如何制作2D动画 关于使用unity 的问题。我想要在unity新出的2D中制作互动,点击角色触发动作,该怎么操作? 我再ubuntu下安装OpenCV是编译的时候没有提示错误,但是在运行程序的时候提示: UBUNTU: Gtk-WARNING **: Locale not supported by C library. 在安装好ubuntu后更新完源列表后出错,求原由??? 今天刚刚装了ubuntu系统 可是发现它把所有的软件都装在了系统盘 我用到是ubuntu 10.04,pidgin是2.6.6版本。用pidgin登qq时,总是处于连接状态,可总是登录不上去。客户端 ubuntu默认的Pidgin在哪里? ubuntu下 软件安装问题 我下载了pidgin,但是添加协议时为什么没有Q协议呢? ubuntu系统在启动遇到的一个问题,高手请进 如何在红旗linux 4.1中安装pidgin ubuntu系统安装后问题?请linux高手指教。。。 如何在ubuntu中安装makefile文件,求详细步骤! 关于pidgin安装问题 如何在Ubuntu中通过编译源码包安装软件Pidgin 关于pidgin的问题,ubuntu或者是linux高手请进 SQL SERVER数据库,想导入到B服务器并保留原数据 sql server 2008中数据库的默认物理储存位置在哪里 c#连接access数据库,把物理路径改成相对路径 forefront tmg 2010 要破解版的呀 forefront threat management gateway 2010还更新吗 用Forefront TMG 2010作为安全Web网关为什么老出证书信息 安装forefront tmg 2010遇到问题了 Forefront TMG2010安装时 服务与管理选项呈灰色无法选择怎么回事? 如何面对Forefront TMG的消亡 求Forefront TMG 2010 的下载地址,官方的下不了了 谁知道forefront TMG2010中文标准版的价格 在已经安装了 sql server 2000 如何升级到sql server 2005 如何升级sql server 2000至2005 我想把我的Sql Server 2005 Express 升级到Sql Sever 2005正式版或者标准版 ,请问具体怎么操作? 关于SQL server 2000的 我想把它升级到2005 sql server2000怎么升级2005 SQL Server2000升级到SQL Server2005时遇到的问题? 如何将 sql server 2005 直接升级到sql server2008 SQL Server 2005 升级至 SQL Server 2012 我安装的Sql Server 2005评估版快要到期了,我手里有序列号,怎样升级为正式版?? 如何将SQLServer2005标准版升级到企业版 SqlServer2005更换到SqlServer2012 从SQL SERVER 2005升级到SQL 2008后,本来访问正常的链接服务器无法正常访问了?