VB界面的背景比较的单调,所以想用photoshop处理一些图片作为背景,
但图片的尺寸把握不了,photoshop中尺寸的怎样和VB中的尺寸换算呢?当VB界面大小改变时,背景图片能不能也按照比例缩放呢?该怎样实现呢?
请各位高手指点!谢谢!
但图片的尺寸把握不了,photoshop中尺寸的怎样和VB中的尺寸换算呢?当VB界面大小改变时,背景图片能不能也按照比例缩放呢?该怎样实现呢?
请各位高手指点!谢谢!
调试欢乐多
Screen.TwipsPerPixelX
screen.TwipsPerPixelY
picture.move 0,0,me.scalewidth,me.scaleheight
image的亦然类似
end sub以上仅是思路,代码比较简单,可自行解决。
另外补充一点:大致14.4缇等于1像素.比如你的窗体想定义为宽500像素,则在VB中该窗体的width为7200.
MsgBox Me.Width / Screen.TwipsPerPixelX '算出当前窗体的宽度(单位:像素)
MsgBox Me.Width / Screen.TwipsPerPixelY '算出当前窗体的高度(单位:像素)
End Sub
-------------------------------------------------------------------------------------
fyming() ,你好,你还存在一点点误解,比值并非是14.4,给校正一下:Screen.TwipsPerPixelX 横向的一个像素和缇的单位换算率
Screen.TwipsPerPixelY 纵向的一个像素和缇的单位换算率需要得到一个800*600的窗体,需这样动态用语句得到:
me.width=Screen.TwipsPerPixelX*800
me.width=Screen.TwipsPerPixelY*600