Board logo

Subject: AAScrollText与cnCameraEye改进建议 [Print This Page]

Author: asum    Time: 2010-12-12 10:34     Subject: AAScrollText与cnCameraEye改进建议

1.建议Scroll滚动代码循环开始时响应系统消息,免得大量文本低延迟滚动时占用系统资源导致假死。
2.载入大量Scroll文本时最好能够显示等待图像或可自定义一个WaitText属性。或者用动态载入的方法避免长Scroll文本出现假死。
3.cnCameraEye希望能有CameraID属性和GetCameraIDTable、SetCameraIDEntry等方法,
Author: zjy    Time: 2010-12-20 15:57     Subject: AAFont已经是近10年前的东西了

改起来太头痛,现在也没什么时间来改,抱歉
Author: asum    Time: 2010-12-21 10:01     Subject: 回复 #2 zjy 的帖子

我改了第一个问题,很简单
在//执行滚动前加一句:
  Application.ProcessMessages;//避免循环假死
Author: CCED136    Time: 2010-12-23 10:37

关于滚动, 自己也写了一些小的代码来实现, 每次仅刷新可视区域,并且滚动循环进行。

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

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




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0