如何使用GDI+高效实现字幕滚动效果

韧恒 2009-06-08 06:28:58
请各位高手告诉我如何能用GDI+快速、平滑地滚动文字?

滚动很容易,关键在于当字符串很长时,如何定义绘图区域?我用GdipSetClipRect设置裁剪区域为可见区域,以为超出显示范围外的文字不被绘制,这样可以提高绘制速度,但是几乎没什么效果,不知为什么?

在网上找了一些有关的代码,但都是.net的,好象是用一个Invalidate方法和update方法。但在vb中与其对应的方法是什么呢?

...全文
376 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
韧恒 2010-08-08
  • 打赏
  • 举报
回复
好久没上来看看了, 今天发现有个贴子没结, 虽然没有太好的方案, 但还是谢谢各位了!
东方之珠 2009-06-11
  • 打赏
  • 举报
回复
把你的程序拿上来让大家学习一下嘛!
韧恒 2009-06-11
  • 打赏
  • 举报
回复
沉了, 自已顶一下!
东方之珠 2009-06-08
  • 打赏
  • 举报
回复
无闪烁平滑滚动文字,可以不用GDI+。用普通方法即可做到:窗体上或PictureBox上放多行标签按像素移动。
韧恒 2009-06-08
  • 打赏
  • 举报
回复
因为GDI+绘制出的文字效果是GDI无法比拟的。
laviewpbt 2009-06-08
  • 打赏
  • 举报
回复
为什么要用GDI+
孤独剑_LPZ 2009-06-08
  • 打赏
  • 举报
回复
这个我真的不会,帮你顶一下
clear_zero 2009-06-08
  • 打赏
  • 举报
回复
我是来学习的
韧恒 2009-06-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chenjl1031 的回复:]
无闪烁平滑滚动文字,可以不用GDI+。用普通方法即可做到:窗体上或PictureBox上放多行标签按像素移动。
[/Quote]
谢谢你!我知道GDI可以实现,而且我也成功地做出了!

GDI+的文字抗锯齿效果及其他一些特效好象GDI是很难实现的,所以我使用了GDI+。 但在文字较长、字体较大时遇到了这个滚动显示文本的问题。

我要实现的具体效果有点象一个带有垂直滚动条的多行文本框的效果。目前已基本实现,就是滚动时速度有点慢。

7,763

社区成员

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

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