Picture1.Picture.Height会与图片的实际高不一样
编号:QA002738
建立日期: 2000年3月18日 最后修改日期:2000年3月18日
所属类别:
cx:
操作系统:Pwin98,编程工具:VB5企业版,
我看了你们关于QA000937 "VB中如何平铺显示图片"的解答,试了一下,挺不错,但有点问题:其中 PaintPicture 方法的图片的高宽参数如果不指定,即以图片的原始高宽贴图,这样贴图的速度非常快,但是 Picture1.Height 及 Picture1.Width 取出的值总是要比图片的原始高宽要大一些,这样图片之间会有间隙;如果图片的高宽参数指定,这样虽然图片之间不会有间隙,但贴图的速度会明显减慢。
我的问题是:为什么 Picture1.Picture.Height(或 Form1.Picture.Height)的值会与图片的实际高不一样?Picture1.Picture.Height 与 Picture1.Height 的值也不一样?Picture(或Form)的 Picture 属性里的 Height、Width 属性及 hPal、Render 等属性、方法是什么意思,如何使用?
回答:
Picture1.Picture.Height的单位是HIMETRI,即 0.01毫米,而窗体默认的单位是twips,当然不一样。我在QA000937 "VB中如何平铺显示图片"的解答中,设置AutoSize为True,并使用ScaleHeight作为图象的高度,这样获得的是真实的高度。而hPal是调色板的句柄,Render是用来画图片的。这些在VC的帮助文件中有说明。
此问题由李海回答。
| |
|
|
| |
|
|