请教VB中一个scaleheight和height的问题

2024-12-20 15:48:00
推荐回答(2个)
回答1:

按你说的这种

窗体和picture1的 属性 ScaleMode 都是 Twip

picture1 的BordeStyle 是 1
差就差了 边框

如果 picture1 的BordeStyle 是 0,就是无边框

picture1 的 scaleheight 是 4005

scaleheight 的数值 一定是 Screen.TwipsPerPixelY 的整数倍

Twip 模式主要针对打印

如果是 屏幕处理 一般将 窗体和picture1的 属性 ScaleMode 设为 3 Pixel
就是屏幕上的点
如果 没有边框 picture1的 height 和 scaleheight 就一样了

回答2:

scaleheight、scalewidth这是picturebox的内部宽和高

picturebox的BorderStyle属性=1的时候,是有边框的,边框占有一定的高度、宽度
这时候width和height代表控件的宽和高,而ScaleWidth和ScaleHeight则代表Picture内部的宽和高(既图片显示区域的宽和高)