CnPack Forum


 
Subject: AAScrollText与cnCameraEye改进建议
asum
新警察
Rank: 1



UID 56109
Digest Posts 0
Credits 6
Posts 2
点点分 6
Reading Access 10
Registered 2010-12-6
Status Offline
Post at 2010-12-12 10:34  Profile | Blog | P.M. 
AAScrollText与cnCameraEye改进建议

1.建议Scroll滚动代码循环开始时响应系统消息,免得大量文本低延迟滚动时占用系统资源导致假死。
2.载入大量Scroll文本时最好能够显示等待图像或可自定义一个WaitText属性。或者用动态载入的方法避免长Scroll文本出现假死。
3.cnCameraEye希望能有CameraID属性和GetCameraIDTable、SetCameraIDEntry等方法,
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2010-12-20 15:57  Profile | Site | Blog | P.M. 
AAFont已经是近10年前的东西了

改起来太头痛,现在也没什么时间来改,抱歉




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
asum
新警察
Rank: 1



UID 56109
Digest Posts 0
Credits 6
Posts 2
点点分 6
Reading Access 10
Registered 2010-12-6
Status Offline
Post at 2010-12-21 10:01  Profile | Blog | P.M. 
回复 #2 zjy 的帖子

我改了第一个问题,很简单
在//执行滚动前加一句:
  Application.ProcessMessages;//避免循环假死
Top
CCED136
新警察
Rank: 1



UID 42209
Digest Posts 0
Credits 29
Posts 9
点点分 29
Reading Access 10
Registered 2009-4-17
Status Offline
Post at 2010-12-23 10:37  Profile | Blog | P.M. 
关于滚动, 自己也写了一些小的代码来实现, 每次仅刷新可视区域,并且滚动循环进行。

一般情况下,对于实际显示效果来看, 字串的尾部滚出后,字串的头部开始进入显示区域, 这样的方式并不理想。 通常是可视区域长度减半的显示。 也就是说, 字串的尾部,滚动超过可视区域的一半时,字串头部就可以开始进入滚动显示了。

实际上,总的来说, 这样的滚动字幕,采用 Canvas 直接画时实际上存在严重的效率问题。 要么比较闪烁, 要么就耗 CPU 。 如果在某一个窗口上,放上多个 滚动字幕, 可以明显发现 CPU 非常高。
Top
 




All times are GMT++8, the time now is 2024-11-22 01:09

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.007945 second(s), 8 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP