如何实现图像左右翻转[答网友]
2005-03-24 11:28
525 查看
在VB中提供了完善的做图方法, 可以在窗体或图形框中绘制各种图形, 其中提供了一个方便的图像处理命令即:PaintPicture, 此命令的功能与WINDOWS API 函数BitBlt类似,但由于不用做API函数说明,并且有它独特的功能,所以更有它的方便之处, 使用它可以完成很多图像的特殊处理工作。
一、语法格式:
PaintPicture Pic,destX,destY,destWidth,destHeight,scrX,scrY,scrWidth,scrHeight
其中Pic:为图片对象, 如图形框Picture等;
destX,destY:目标图像位置;
destWidth,destHeight:目标图像尺寸;
scrX,scrY:原图像的裁剪坐标;
scrWidth,scrHeight:原图像的裁剪尺寸;
从以上格式可以看出,此命令的功能就是把一个源图像资源任意复制到指定的区域,并且通过改变参数destWidth与destHeight值,还可以改变复制后的图像的尺寸,实现放大或缩小图像显示, 甚至可以置这两个属性为负值, 这样可使目标图像在水平方向翻转,实现特殊效果的图像显示。
程序实例:(by griefforyou)
在窗体中添加两个PictureBox,两个CommandButton,其中Picture1加载一幅图像
窗体模块中添加以下代码:
Private Sub Command1_Click()
Picture2.PaintPicture Picture1.Picture, Picture1.ScaleWidth, 0, -Picture1.ScaleWidth, Picture1.ScaleHeight
End Sub
Private Sub Command2_Click()
Picture2.PaintPicture Picture1.Picture, 0, Picture1.ScaleHeight, Picture1.ScaleWidth, -Picture1.ScaleHeight
End Sub
运行效果如下:
一、语法格式:
PaintPicture Pic,destX,destY,destWidth,destHeight,scrX,scrY,scrWidth,scrHeight
其中Pic:为图片对象, 如图形框Picture等;
destX,destY:目标图像位置;
destWidth,destHeight:目标图像尺寸;
scrX,scrY:原图像的裁剪坐标;
scrWidth,scrHeight:原图像的裁剪尺寸;
从以上格式可以看出,此命令的功能就是把一个源图像资源任意复制到指定的区域,并且通过改变参数destWidth与destHeight值,还可以改变复制后的图像的尺寸,实现放大或缩小图像显示, 甚至可以置这两个属性为负值, 这样可使目标图像在水平方向翻转,实现特殊效果的图像显示。
程序实例:(by griefforyou)
在窗体中添加两个PictureBox,两个CommandButton,其中Picture1加载一幅图像
窗体模块中添加以下代码:
Private Sub Command1_Click()
Picture2.PaintPicture Picture1.Picture, Picture1.ScaleWidth, 0, -Picture1.ScaleWidth, Picture1.ScaleHeight
End Sub
Private Sub Command2_Click()
Picture2.PaintPicture Picture1.Picture, 0, Picture1.ScaleHeight, Picture1.ScaleWidth, -Picture1.ScaleHeight
End Sub
运行效果如下:
相关文章推荐
- 如何仅用一行 matlab 代码左右翻转一副图像?
- matlab实现图像的左右翻转
- 如何基于深度学习实现图像的智能审核?
- 最近被一个问题困扰着,如何实现类似Photoshop的多层图像操作,每层可单独操作,又可以组合显示出来。
- CSS 布局实例系列(三)如何实现一个左右宽度固定,中间自适应的三列布局——也聊聊双飞翼
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- 用cvFlip实现图像翻转
- 如何用TensorFlow和TF-Slim实现图像分类与分割
- 如何通过单页实现类似iframe左右侧结构
- php中如何实现在线网友
- 在VC上实现如何从内存中读取JPEG、GIF等图像
- 采用手势的上下左右来实现图像的处理
- HTML--如何实现通过鼠标事件拖动页面图像(代码)
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- 我是如何在2个小时用智能CCD图像检测系统实现一个零件的自动分选项目
- 6410如何实现7寸屏和TV-OUT同时显示不同的图像
- 用cvFlip实现图像翻转
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- 用java如何实现将16位图像转换为8位图像
- 如何在Java应用程序中实现copy图像功能。