搜索
bottom↓
回复: 12

rtgui 两个绘画任务同时进行怎么会相互干扰?【已上图】

[复制链接]

出0入0汤圆

发表于 2011-5-5 15:50:15 | 显示全部楼层 |阅读模式
例如我现在开辟两个面板,一个正在进行dc缓冲动画的运行,另外一个是进度条(progressbar),如果中途进行进度条的绘画操作,dc缓冲动画运行物体经过的地方会留下部分进度条同种颜色的散点,等进度条绘画完成,经过的路径中就没有散点了。难道两个同时绘画的任务会相互干扰吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2011-5-6 09:20:28 | 显示全部楼层
能给个截图吗?

出0入0汤圆

 楼主| 发表于 2011-5-6 10:07:51 | 显示全部楼层
回复【1楼】ffxz  
能给个截图吗?
-----------------------------------------------------------------------


进度条绘画的时候动画面板出现的点 (原文件名:110506A0011.jpg)


进度条绘画的时候动画面板出现的点 (原文件名:110506A00211.jpg)



我的进度条用的默认的  灰白色背景,蓝色的进度条,进度条前进过程中,动画面板出现进度条的背景色和前景色的白点和蓝点,那红色的是运动的字“123”,如果进度条不在运动,就没有出现干扰的迹象,这种现象好像就是进度条绘画是,画到了动画面板中,因为动画也在进行绘画操作,两个同时绘画的面板貌似有影响。
还有一点就是运动的字“123”的“3”的右下角出现画点的,就是这个 “123” 在绘画完后的最后一个点的右边出现白点或者蓝点,导致运动痕迹上出现白点或者蓝点,进度条不运动就不会出现那个点,当然也就没有干扰迹象了。

出0入0汤圆

 楼主| 发表于 2011-5-6 10:20:23 | 显示全部楼层

程序运行中断运行截图 (原文件名:110506A006.jpg)


上图是进度条和动画同时运行时,我停止仿真是拍到的,可以很清楚的看到是右下角出现的点,此时“123”正在向右上角运行。

出0入0汤圆

发表于 2011-5-6 11:54:06 | 显示全部楼层
看不太明白,看不太懂

两个线程去对一个视图进行操作?

出0入0汤圆

发表于 2011-5-6 12:38:09 | 显示全部楼层
资源锁

出0入0汤圆

 楼主| 发表于 2011-5-6 13:17:38 | 显示全部楼层
回复【4楼】ffxz  
看不太明白,看不太懂
两个线程去对一个视图进行操作?
-----------------------------------------------------------------------


(原文件名:rtgui_副本.png)

不是一个视图,是两个不同的视图,但是都有绘图操作。

出0入0汤圆

 楼主| 发表于 2011-5-6 13:19:11 | 显示全部楼层
回复【5楼】billowtust  
资源锁
-----------------------------------------------------------------------

请问资源锁是怎么一回事?请教了。

出0入0汤圆

发表于 2011-5-6 13:21:30 | 显示全部楼层
回复【6楼】cunlingwang  

(原文件名:rtgui_副本.png)
不是一个视图,是两个不同的视图,但是都有绘图操作。
-----------------------------------------------------------------------

那么现象是什么样的,进度条绘图乱了?动画乱了?

出0入0汤圆

 楼主| 发表于 2011-5-6 13:36:47 | 显示全部楼层
回复【8楼】ffxz  
回复【6楼】cunlingwang  

(原文件名:rtgui_副本.png)
不是一个视图,是两个不同的视图,但是都有绘图操作。
-----------------------------------------------------------------------
那么现象是什么样的,进度条绘图乱了?动画乱了?
-----------------------------------------------------------------------

进度条影响不大(进度条蓝色末尾偶尔会有毛刺,不常有。),如果panel1的进度条在绘画的话,panel2的动画经过之处就会乱点了,动画背景是全黑的,所以那些点特别明显,等到panel1进度条绘画完成,panel2也就正常了,但那些点还在,只有动画经过了那些点才回被磨成黑色,因为dc_buffer的背景色是黑色的。

出0入0汤圆

 楼主| 发表于 2011-5-6 13:40:50 | 显示全部楼层
补充一点,动画一开始就一直运行着,进度条只是人工中途手动调节。

出0入0汤圆

发表于 2011-5-6 14:11:23 | 显示全部楼层
回复【9楼】cunlingwang  
进度条影响不大(进度条蓝色末尾偶尔会有毛刺,不常有。),如果panel1的进度条在绘画的话,panel2的动画经过之处就会乱点了,动画背景是全黑的,所以那些点特别明显,等到panel1进度条绘画完成,panel2......
-----------------------------------------------------------------------

估计是驱动绘图时被抢占,然后导致绘图时乱了,你在驱动底层加些保护试试。

出0入0汤圆

 楼主| 发表于 2011-5-6 14:16:05 | 显示全部楼层
回复【11楼】ffxz  
回复【9楼】cunlingwang  
进度条影响不大(进度条蓝色末尾偶尔会有毛刺,不常有。),如果panel1的进度条在绘画的话,panel2的动画经过之处就会乱点了,动画背景是全黑的,所以那些点特别明显,等到panel1进度条绘画完成,panel2......
-----------------------------------------------------------------------
估计是驱动绘图时被抢占,然后导致绘图时乱了,你在驱动底层加些保护试试。
-----------------------------------------------------------------------

谢谢ffxz老大,我试试看。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 04:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表