c#

位置:IT落伍者 >> c# >> 浏览文章

C# 制作以动画的方式显示图像[3]


发布日期:2023年05月20日
 
C# 制作以动画的方式显示图像[3]

以分块效果显示图像

原理: 首先将图分为几块 再使用 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();

//创建淡入颜色矩阵

[] [] [] [] [] [] [] [] [] []

               

上一篇:C# 制作以动画的方式显示图像[2]

下一篇:C# 制作以动画的方式显示图像[5]