四 以分块效果显示图像
原理: 首先将图分为几块 再使用 Bitmap 类的 Clone方法从原图指定的块中复制图像 最后将这些块依次显示出来便可
代码:
private void button
_Click(object sender
EventArgs e)
{
Graphics g = thispanelCreateGraphics();
gClear(ColorWhite);
int width = MyBitmapWidth;
int height = MyBitmapHeight;
//定义将图片切分成四个部分的区域
RectangleF[] block ={
new RectangleF(width/height/)
new RectangleF(width/width/height/)
new RectangleF(height/width/height/)
new RectangleF(width/height/width/height/)};
//分别克隆图片的四个部分
Bitmap[] MyBitmapBlack ={
MyBitmapClone(block[]SystemDrawingImagingPixelFormatDontCare)
MyBitmapClone(block[]SystemDrawingImagingPixelFormatDontCare)
MyBitmapClone(block[]SystemDrawingImagingPixelFormatDontCare)
MyBitmapClone(block[]SystemDrawingImagingPixelFormatDontCare)};
//绘制图片的四个部分各部分绘制时间间隔为秒
gDrawImage(MyBitmapBlack[] );
SystemThreadingThreadSleep();
gDrawImage(MyBitmapBlack[] width / );
SystemThreadingThreadSleep();
gDrawImage(MyBitmapBlack[] width / height / );
SystemThreadingThreadSleep();
gDrawImage(MyBitmapBlack[] height / );
}
五 以淡入淡出效果显示图像
原理: 使用 ImageAttrributes 类的 SetColorMatrix() 方法设置颜色 调整矩阵实现淡出的效果 此类还可以对颜色进行校正 调暗 调亮和移除等
代码:
private void button
_Click(object sender
EventArgs e)
{
try
{
Graphics g = thispanelCreateGraphics();
gClear(ColorGray);
int width = MyBitmapWidth;
int height = MyBitmapHeight;
ImageAttributes attributes = new ImageAttributes();
ColorMatrix matrix = new ColorMatrix();
//创建淡入颜色矩阵
[] [] [] [] [] [] [] [] [] []