原理见google,下面是下载地址,直接贴代码 http://download.csdn.net/source/1787773 using System; using System.Drawing; using System.Drawing.Imaging; namespace WaterWave { public sealed unsafe class WaterWave : IDisposable { private Bitmap _orgImage = null; private Bitmap _newImage = null; private BitmapData _orgData = null; private byte* _pOrgBase; private int _width; private int[,] _buf1, _buf2; private int _rippleCount = int.MaxValue; public WaterWave(Bitmap bitmap) { _orgImage = (Bitmap)bitmap.Clone(); _newImage = (Bitmap)bitmap.Clone(); Width = bitmap.Width;