VB关于图像的缩放

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:41:41
我做一个地图文件,要求缩放功能,用PictureBox做容器,Image装载地图,垂直水平滚动条,工具条放命令按钮,而且在地图上放标签数组用以定位。我的问题是Image可以按指定倍数缩放了,但是上面的Label不知怎么做到同步缩放,尤其是相对位置之间要相应拉开和拉进。(如果是滚动条就好办,因为移位相对位置不变,这个我已经实现),以下附代码,主要是 Toolbar1_ButtonClick 过程里面的,求高手帮忙哈!

Public Sub ReSize() '调整Image、PictureBox和滚动条之间的协调关系,已经实现。
HScroll1.Max = Image1.Width - Picture1.ScaleWidth
If Image1.Width < Picture1.ScaleWidth Then
HScroll1.Visible = False
Image1.Left = (Picture1.ScaleWidth - Image1.Width) / 2
Else
HScroll1.Visible = True
Image1.Left = Picture1.ScaleLeft
End If
VScroll1.Max = Image1.Height - Picture1.ScaleHeight
If Image1.Height < Picture1.ScaleHeight Then
VScroll1.Visible = False
Image1.Top = (Picture1.ScaleHeight - Image1.Height) / 2
Else
VScroll1.Visible = True
Image1.Top = Picture1.ScaleTop
End If
End Sub

Private Sub Form_

我没有去试,不知道可不可以这样做:
根据你缩放的比例,调整Label的字体大小(注意AutoSize属性为True)
至于调整到多少,要你自己试试
然后再用其Width与Height属性获取宽度与高度,再按比例调整其位置