| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1274 人关注过本帖
标题:VB图片不间断滚动
只看楼主 加入收藏
chen0510
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-3-23
结帖率:0
收藏
 问题点数:0 回复次数:3 
VB图片不间断滚动
请问谁能帮我一下,我想做一个图片滚动效果,图片头尾相连的滚动,不间断的
搜索更多相关主题的帖子: 滚动 
2009-10-09 15:09
suxin868
Rank: 4
等 级:业余侠客
威 望:1
帖 子:145
专家分:203
注 册:2008-12-31
收藏
得分:0 
添加timer控件,用时间来控制啊

--------------当你无力改变这个世界的时候,就让这个世界改变你-------------------
2009-10-09 15:35
chen0510
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-3-23
收藏
得分:0 
我想知道怎么控制,我现在做的都只是图片滚动完以后才出现图片首
2009-10-09 16:15
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
我使用 Image1(N) 来放各个图片,我程序里是建了5个图片.图片是事先载入的,也可以用程序读取.
Image1(N)是放在 Picture1 里的,这样的好处是可以设置滚动区域.
另还有一个时间控件,控制前进速度 ,坐标单位用的默认的 缇

程序代码:
Option Explicit 
 
Const 总个数 = 4 
 
Dim 顺序(0 To 总个数) As Long 
 
Private Sub Form_Load() 
Dim i As Long 
 
顺序(0) = 0                 '被始化顺序 
Image1(i).Left = 100        '被始化起始坐标 
For i = 1 To 总个数         '依次排列各个图片 
    顺序(i) = i 
    Image1(i).Left = Image1(i - 1).Left + Image1(i - 1).Width 
Next i 
End Sub 
 
Private Sub Timer1_Timer() 
 
'向左移动 
Dim i As Long, j As Long 
 
If Image1(顺序(0)).Left < -Image1(顺序(0)).Width Then 
'如果向左移出的,刚变换一下顺序 
    j = 顺序(0) 
    For i = 1 To 总个数 
        顺序(i - 1) = 顺序(i) 
    Next i 
    顺序(总个数) = j        '把第一个调到最后去 
     
    '把位置也调到最后去,图像连成一线,用于图像比滚动区域要大 
    'Image1(j).Left = Image1(顺序(3)).Left + Image1(顺序(3)).Width 
     
    '把位置调到最后去,图像按滚动区域调整位置 
    Image1(j).Left = Picture1.Width 
End If 
 
    '向左移动 
For i = 0 To 总个数 
    Image1(顺序(i)).Left = Image1(顺序(i)).Left - 30 
Next i 
 
End Sub 


 

授人于鱼,不如授人于渔
早已停用QQ了
2009-10-11 15:04
快速回复:VB图片不间断滚动
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024333 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved