vb 图片翻转代码问题
想问Picture1.PaintPictureImage1.Picture,0,Image1.Height,Image1.Width,-Image1.Height这段代码...
想问Picture1.PaintPicture Image1.Picture, 0, Image1.Height, Image1.Width, -Image1.Height这段代码是什么意思啊?
展开
1个回答
展开全部
这个你首先要知道picture的绘图坐标是怎么定的
左上角是(0,0)X轴是水平方向,Y轴是垂直方向,是向下的
命令格式:
PaintPicture(Picture As StdPicture, X1 As Single, Y1 As Single, [Width1], [Height1], [X2], [Y2], [Width2], [Height2], [Opcode])
第一个参数是源图片,X1、Y1是绘图坐标,你上写的是从(0,image1.height)开始绘图,宽度是image1.width,高度是负的image1.height。为什么是负的?你可以改成正的试下是什么效果
后面的X2,Y2是源图片的剪切位置,如果不写后面的参数是整张源图片了
左上角是(0,0)X轴是水平方向,Y轴是垂直方向,是向下的
命令格式:
PaintPicture(Picture As StdPicture, X1 As Single, Y1 As Single, [Width1], [Height1], [X2], [Y2], [Width2], [Height2], [Opcode])
第一个参数是源图片,X1、Y1是绘图坐标,你上写的是从(0,image1.height)开始绘图,宽度是image1.width,高度是负的image1.height。为什么是负的?你可以改成正的试下是什么效果
后面的X2,Y2是源图片的剪切位置,如果不写后面的参数是整张源图片了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询