808
社区成员




Private Sub Form_Load()
Form1.AutoRedraw = True
Picture1.AutoRedraw = True
Picture2.AutoRedraw = True
Form11.ScaleMode = 3
Me.Picture1.ScaleMode = 3
Me.Picture2.ScaleMode = 3
Set Picture2.Picture = LoadPicture("D:\cac0b9f70939f87f.jpg") 'Picture2要加载图片
End Sub
'这里图形源指Picture2,
Private Sub Command2_Click()
Me.Picture1.PaintPicture Me.Picture2.Picture, _ '图形源,这里是图形框Picture2;
(Picture1.ScaleWidth - Picture2.ScaleWidth) / 2, _ '所要绘制的图形在Picture1区域中的起点,X坐标
(Picture1.ScaleHeight - Picture2.ScaleHeight) / 2, _ 'Y坐标。这两个坐标都是相对于Picture1左上角的起始点
Picture2.ScaleWidth, Picture2.ScaleHeight, _ '要绘制的图形的大小,这里是按原图形源大小,可以自己设
0, 0, _ '要裁剪的图形的起始坐标,默认值为0,0。可以自己设,也是相对坐标。在此相对Picture2的左上角起始点。
Picture2.ScaleWidth, Picture2.ScaleHeightEnd Sub '要裁剪的图片的大小,就是你想在Picture2中裁出多大的图片
'与上句一样,只是上面分开写了
'Me.Picture1.PaintPicture Me.Picture2.Picture, (Picture1.ScaleWidth - Picture2.ScaleWidth) / 2, (Picture1.ScaleHeight - Picture2.ScaleHeight) / 2, Picture2.ScaleWidth, Picture2.ScaleHeight, 0, 0, Picture2.ScaleWidth, Picture2.ScaleHeight
Private Sub Command1_Click() '打印图片
Printer.PaintPicture Picture1.Image, 1000, 1000
Printer.EndDoc
End Sub