vb picturebox控件中 如何平移某条直线?如不能,哪种方式能实现线段的自动平移功能? 10

 我来答
anankid
2012-03-22 · TA获得超过2047个赞
知道小有建树答主
回答量:1174
采纳率:0%
帮助的人:875万
展开全部
你看这样行不行,你可以自己根据需要修改我代码,窗体上放一picture和一个水平滚动条:
Dim X1 As Integer, Y1 As Integer
Dim X2 As Integer, Y2 As Integer
Dim V As Integer

'以上变量X1,X2,Y1,Y2是直线的坐标,V 是滚动条的起始数值

Private Sub Form_Load()
HScroll1.Max = 100
Picture1.AutoRedraw = True
'随机产生直线坐标
Randomize
X1 = Int(Picture1.ScaleWidth * Rnd)
Y1 = Int(Picture1.ScaleHeight * Rnd)
X2 = Int(Picture1.ScaleWidth * Rnd)
Y2 = Int(Picture1.ScaleHeight * Rnd)
'画出直线
Picture1.Line (X1, Y1)-(X2, Y2)
'计算滚动条的起始位置
V = (X1 + X2) / 2 / Picture1.ScaleWidth * 100
HScroll1.Value = V
End Sub

Private Sub HScroll1_Scroll()
Dim X As Integer
'X为滚动条的偏移量,重新画出直线
X = (HScroll1.Value - V) / 100 * Picture1.ScaleWidth
X1 = X1 + X
X2 = X2 + X
Picture1.Cls
Picture1.Line (X1, Y1)-(X2, Y2)
V = HScroll1.Value
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2012-03-21 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5983万
展开全部
用line控件,设置其Y1Y2属性就是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式