a=10,b=100,窗体宽度为400
使用label在A与B之间来回滚动,怎么使label在这个区域之外的部分不可见呢?
就像是在图片框中移动时,区域之外的就被遮住了。
我使用了 BitBlt ,但是效果不好,在label移动后会留下痕迹。
哪位大侠可以帮帮我呀!
窗体有背景图片。

解决方案 »

  1.   

    思路:第超出一点就把label的宽度减小一点,模拟实现
      

  2.   

    把动画分成三个部分
    区域之外为最高显示状态
    label为次高显示状态
    图片框为最低显示状态或者导入Flash动画来做
    最难的是用重画,处理比较复杂
      

  3.   

    是不是要实现文字在(10,100)区间移动?
    用timer1就可以实现了
      

  4.   

    我使用 myhgyp(也许是这样的,信不信由你)的方法模拟实现,但是效果不好,如果宽度减小,总是右侧没有,(还应该有左侧的变动)。如果每次去掉一个字符,又显得不连贯。大家还有什么办法吗???~~~~~~~~