GDI同步绘图的问题求教

weidunet 2014-03-28 11:42:22


本帖最后由 wincommand 于 2014-3-28 10:25 编辑


窗体加载一张JPG作为背景图
现在要同时在0,0坐标和100,100坐标同时绘制不同文字,一句句子用FOR循环逐字显示

文字的绘制的过程是:
1、重新加载JPG背景
2、写上文字后显示出来


另外一个的文字绘制也是一样。但是现在出现一个问题,同时绘制因为一起重载背景JPG会导致闪烁的厉害

请问如何同步同时绘制又不会导致闪烁?
我都是先清屏(重新加载JPG)后再绘制文字的


----------------------------------------
要是想在不同地方同步绘制其他东西呢怎么办,总是因绘制速度不同步而导致闪屏或者绘制慢的图像不显示了
据我现在所学,要清除画上去的图像只能重载背景抹掉不是?那每个绘图都重载背景来抹掉之前绘制的图像总会闪屏

求助啊~求指点个思路,有代码更是跪谢了
...全文
122 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weidunet 2014-03-29
  • 打赏
  • 举报
回复
引用 1 楼 startbin 的回复:
这个又是个典型的双缓冲问题 应该创建一个内存dc把要绘制的内容在内存dc中完成后 再一次输出到界面上 这样才不会因为多次绘制刷新产生闪烁
感谢!我先将背景加载到 A = Bitmap.FromFile("c:\1.jpg"),然后在对A进行绘图,最后设定每秒20帧数,用计时器间隔50毫秒将A显示出来了
startbin 2014-03-29
  • 打赏
  • 举报
回复
这个又是个典型的双缓冲问题 应该创建一个内存dc把要绘制的内容在内存dc中完成后 再一次输出到界面上 这样才不会因为多次绘制刷新产生闪烁

809

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧