十一将至, 放假前将GDI+最后一部分今天终于完成: 以动画的方式显示图像。希望对 GDI+编程的园友有所帮助.
PPT 以动画方式显示幻灯片是其一个很重要的特点,相信里边一定有您喜欢的动画方式,今天我就带大家认识几款以动画方式显示幻灯片的制作方法,由于是GDI+编程, 这里以图像代替幻灯片(其实原理是相通的)来演示如何制作以动画方式显示图像。
说明: 由于是以动画方式显示图像, 这里没办法直接贴静态截图, 因此决定给园友开源, 将所有的可运行代码附在案例后面, 由于所有的动画处理图像的对象放在都pictureBox控件中, 同时定义的类都大同小异, 因此这里先把下面案例中要用到的所有类及装载图像的代码给大家, 运行时用这里的代码加下面任意一个实例的代码即可运行程序! 同时楼主保证每个案例代码都编译通过, 绝不忽悠!
}
}
一. 以上下反转的方式显示图像.
原理: 计算图像位置和高度后以高度的一半为轴进行对换上下半边的图像.
代码:
}
}
二. 以上下对接的方式显示图像
原理: 首先将图像分为上下两部分, 然后分别显示.
代码:
}
}
三. 以四周扩散的方式显示图像
原理: 首先设置图像显示的位置, 然后按高度和宽度的比例循环输出, 直到高度和宽度为原始大小.
代码:
}
}
四. 以分块效果显示图像
原理: 首先将图分为几块, 再使用 Bitmap 类的 Clone方法从原图指定的块中复制图像, 最后将这些块依次显示出来便可
代码:
}
五. 以淡入淡出效果显示图像
原理: 使用 ImageAttrributes 类的 SetColorMatrix() 方法设置颜色, 调整矩阵实现淡出的效果. 此类还可以对颜色进行校正, 调暗, 调亮和移除等.
代码:
}
}
}
}
六. 以左右对接的方式显示图像
原理: 首先将图像分为左右两部分, 然后分别显示.
代码:
}
}
七. 以左右反转的方式显示图像
原理: 计算图像位置和高度后以宽度的一半为轴进行对换左右半边的图像.\
代码:
}
}
八. 以从上向下拉伸的方式显示图像
原理: 将图像的宽度不变每次显示图像的一部分, 直到将图片完全显示.
代码:
}
}
九. 以从左向右拉伸的方式显示图像
原理: 将图像的高度不变每次显示图像的一部分, 直到将图片完全显示
代码:
}
}
十. 以任意角度旋转图像
原理: 主要使用了 Graphics 类提供的 RotateTransform() 方法对图像进行旋转.
代码:
}
}
十一. 以椭圆的方式显示图像
原理: 主要使用了 Graphics 类提供的 FillEllipse() 方法和 TextureBrush() 方法.
代码:
}
十二. 以不同的透明度显示图像.
原理: Graphics 类的 FromArgb() 方法
代码:
}
}
十三. 以不同分辨率显示图像
原理: Bitmap 类的 SetResolution 方法
代码:
}
}
十四. 以不同翻转方式显示图像.
原理: Bitmap 类的 RotateFip()方法
代码:
}
}
十五. ...............
太多了, 大多都是一些GDI+类的常用方法, 如果感兴趣的可以把几个常用类熟悉一下.
自己也能实现很多个性化的以动画方式显示图像.
这里链接前几天写的几篇GDI+编程方面的文章, 需要补课的园友可以进去看一看.