请各位高手告诉我如何能用GDI+快速、平滑地滚动文字?滚动很容易,关键在于当字符串很长时,如何定义绘图区域?我用GdipSetClipRect设置裁剪区域为可见区域,以为超出显示范围外的文字不被绘制,这样可以提高绘制速度,但是几乎没什么效果,不知为什么?在网上找了一些有关的代码,但都是.net的,好象是用一个Invalidate方法和update方法。但在vb中与其对应的方法是什么呢?

解决方案 »

  1.   

    因为GDI+绘制出的文字效果是GDI无法比拟的。
      

  2.   

    无闪烁平滑滚动文字,可以不用GDI+。用普通方法即可做到:窗体上或PictureBox上放多行标签按像素移动。
      

  3.   

    谢谢你!我知道GDI可以实现,而且我也成功地做出了!GDI+的文字抗锯齿效果及其他一些特效好象GDI是很难实现的,所以我使用了GDI+。 但在文字较长、字体较大时遇到了这个滚动显示文本的问题。我要实现的具体效果有点象一个带有垂直滚动条的多行文本框的效果。目前已基本实现,就是滚动时速度有点慢。