如何让背景图片适应form窗体的大小?

在窗体里面加载的背景图片da何适应窗体的大小?

答:只需利用以下代码即可实现:

Private sub Form_Load()
      me.autoredraw=true       rem:使背景图片能够进行自动重绘
end sub 

Private sub Form_Resize()
      Me.PaintPicture Me.picture,0,0,Me.scalewidth,Me.scaleheight
end sub

Painticture用法:

https://baike.so.com/doc/7069825-7292735.html

作用:在Form,PictureBox或Printer制图形文件。

语法:object.Paintpicture picture,x1,y1,width1,height1,x2,y2,width2,height2,opcode

部分

描述

object

可选的。一个对象表达式,其值为"应用于"列表中的一个对象。如果省略 object,带有焦点的 Form 对象缺省为 object

Picture

必需的。要绘制到 object 上的图形源。FormPictureBox 必须是 Picture 属性。

x1, y1

必需的。均为单精度值,指定在 object 上绘制 picture 的目标坐标(x-轴和y-轴)。object ScaleMode 属性决定使用的度量单位。

Width1

可选的。单精度值,指示 picture 的目标宽度。object ScaleMode 属性决定使用的度量单位。如果目标宽度比源宽度 (width2) 大或小,将适当地拉伸或压缩 picture。如果该参数省略,则使用源宽度。

Height1

可选的。 单精度值,指示 picture 的目标高度。object ScaleMode 属性决定使用的度量单位。如果目标高度比源高度 (height2) 大或小,将适当地拉伸或压缩 picture。如果该参数省略,则使用源高度。

x2, y2

可选的。均为单精度值,指示 picture 内剪贴区的坐标(x-轴和y-轴)。object ScaleMode 属性决定使用的度量单位。如果该参数省略,则缺省为 0。

Width2

可选的。单精度值,指示 picture 内剪贴区的源宽度。object ScaleMode 属性决定使用的度量单位。如果该参数省略,则使用整个源宽度。

Height2

可选的。 单精度值,指示 picture 内剪贴区的源高度。object ScaleMode 属性决定使用的度量单位。如果该参数省略,则使用整个源高度。

Opcode

可选的。是长型值或仅由位图使用的代码。它用来定义在将 pictur 绘制到 object 上时对 picture 执行的位操作(例如,vbMergeCopy vbSrcAnd 操作符)。关于位操作符常数的完整列表,请参阅 Visual Basic Help 文件中的 RasterOp Constants 主题。 在使用opcode时有一些限制。例如,如果资源是图标或图元文件,则只能使用 vbSrcCopy,而不能使用其他的opcode;并且,与图案 (或 SDK 术语中的"画笔"),如 MERGECOPY、 PATCOPY、 PATPAINT 和 PATINVERT,相交互的opcode实际上是同目标的FillStyle 属性交互。

注意 Opcode 用于将按位操作传递到位图。当传递其他图象类型时将一个值给该参数会造成"无效过程调用或参数"错误。这是设计的原因。要避免这个错误,对于除位图外的图象,将Opcode 参数置为空。

猜你喜欢

转载自blog.csdn.net/yang18831636208/article/details/81977003
今日推荐