主题:如何使图片和表单同步大小
zfxs_wang
[专家分:180] 发布于 2010-02-11 11:03:00
我想给顶层表单设置一张背景图片,由于顶层表单是以最大化的方式打开的,各台电脑的显示器也有大有小,而图片的大小是固定的.如何用变比的方式使图片刚好充满显示器的屏幕,而不是:当图片大于屏幕时,只显示图片的左上角部分;当图片小于屏幕时,用一张多点或多张图片填充屏幕.请大师们赐教!
回复列表 (共4个回复)
沙发
wzxc [专家分:9440] 发布于 2010-02-11 11:34:00
在表单上添加图像控件,将图片添加进图像空间里,在表单init里,设置图片控件与表单一样的高度和宽度。图像控件的Stretch属性=2变比填充。
注:如果图片原始尺寸较小的话,变比填充后图像会发虚。
板凳
zfxs_wang [专家分:180] 发布于 2010-02-11 17:32:00
我在顶层表单上添加了一个控件"IMAGE1",在顶层表单的INIT()事件中添加了如下代码:
this.image1.left=0
this.image1.top=0
this.image1.Height=this.Height
this.image1.Width=this.Width
this.image1.Picture="图片.jpg"
this.image1.Stretch=2
运行后还只显示了图片的左上角部分
不知什么原因,能把代码告诉我吗?
3 楼
wzxc [专家分:9440] 发布于 2010-02-11 18:21:00
上传你的表单及图片,如果你愿意的话。
4 楼
sywzs [专家分:5650] 发布于 2010-02-12 13:05:00
把2楼的代码写在表单的resize事件里。
我来回复