窗体界面设计03

01.百味窗图像动画效果

 Bitmap对象的GetPixel()方法的应用

 Bitmap对象的SetPixel()方法的应用

代码

 02.翻转和扩展图像动画效果

 MessageBox.Show()方法的应用

 Graphics对象的DrawImage()方法的应用

代码

 03.图像的纹理和浮雕效果

 Bitmap对象的GetPixel()方法的应用

 Bitmap对象的SetPixel()方法的应用

 BitmapData对象的Scan0属性

 Bitmap对象的LockBits()方法,语法结构:

 public System.Drawing.Imaging.BitmapData LockBits(

 System.Drawing.Rectangle rect,

 System.Drawing.Imaging.ImageLockMode flags,

 System.Drawing.Imaging.PixelFormat format,

 System.Drawing.Imaging.BitmapData bitmapData)

 参数意义:

 rect:矩形结构,它指定要锁定的System.Drawing.Bitmap的部分。

 flags:指定System.Drawing.Bitmap的访问级别(读/写)。

 format:一个PixelFormat值,它指示System.Drawing.Bitmap的数据格式。

 bitmapData:包含有关锁定操作的信息。

 System.Runtime.InteropServices.Marshal类的Copy()方法。

 public static void Copy(byte[] source,int startIndex,System.IntPtr destination,int length)

 参数意义:

 source从中进行复制的一维数据。

 startIndex:数据中复制(Copy)开始位置的从0开始的索引。

 destination:要复制的内存指针。

 length:要复制的数组元素的数目。

代码

 04.图像的马赛克效果

 Bitmap对象的SetPixel()方法的应用

 随机函数Random的应用

代码

 窗体界面设计(完)

 心得:c#界面功能强大,窗体界面易变形,展示效果突出。基本语法得定期练习,窗体的把握准确度有待提高。

from: http://www.cnblogs.com/yongfeng/archive/2010/03/11/1683222.html

原文地址:https://www.cnblogs.com/GarfieldEr007/p/5407796.html