很久前在一款软件上看到水波纹的效果就深深喜欢上这中特效,但是一直没有找到源码。最近从网上找到一份C++的源码,利用休息时间分析一下翻译成C#版本。为了便于使用,特封装成控件。(.NET Framework2.0)
使用步骤:
1、打开VS,在“工具栏”的“常规”下“右击”--“选择项”--“浏览”选中WaterWave.dll文件,把水波纹控件添加到工具箱中。
2、把控件添加到窗体中,设置Image属性。
3、在窗体的Load()事件中加入如下代码:
waterWave1.load();
4、运行,鼠标移动到图片上看看。
该控件有3个自定义属性
Image:显示水波纹的图片,
Auto:是否自动产生水波纹,默认为False。
Number:源点数,也就是从哪几个点产生水波纹。不要设置太大。50和1000效果差不多。
注意:当Auto为False时,鼠标移动到图片时从鼠标位置产生水波纹,此时Number属性不起作用
当Auto为True时,自动产生水波纹,此时Number属性才会起作用。
图片不要太大,否则效果不明显。
某些图片可能不支持,换种图片或者换种格式试试。
程序有不完美的地方还请谅解。
该特效局占内存。^_^
coolszy
2010年9月20
演示代码:
//如果想自动产生水波纹需如下设置
//waterWave1.Auto = true;
//waterWave1.Number= 50;
waterWave1.load();
//调用玩load()方法后才能修改Height和Width
//waterWave1控件的Height和Width等于图片的Height和Width
waterWave1.Top = 0;
waterWave1.Left = 0;
this.Height = waterWave1.Height;
this.Width = waterWave1.Width;
- 大小: 154 KB
分享到:
相关推荐
非常炫的水波纹特效 包含 winform版源码 和 wpf版源码
C#的ListView添加各种自定义控件,CheckBox,ComboBox等
C#用户自定义控件C#用户自定义控件C#用户自定义控件C#用户自定义控件
c#winform下拉多选自定义控件(带全选),可以自己定义选择项的下拉框
C# 自定义控件 自定义ComboBox。其他控件的自定义与此类似。
C# 自定义控件实例 C# 自定义控件实例 C# 自定义控件实例 button,Control,ProgressBar,tabControl, TrackBar
自定义控件开发 自定义控件开发 自定义控件开发 自己知道这些了
C#自定义控件.rar
C# 自定义控件的属性 添加自定义控件的事件
精通.NET 2.0 C# Windows窗体和自定义控件一书的源代码.蛮不错。
该资源可以取代本人之前上次的VB.net...3再如一个Label控件,其Text为“数量”,那么可以把其Name命名为lbl_Count,如果其Text为“0123”可变数字类,则把其Tag设为0,控件则跳过其翻译,所有的控件都支持Tag这个判断。
C# 自定义控件 自定义Button控件 水晶按钮。其他控件的重写与此类似
内含一些自定义的C#控件,有demo,有源码,很不错的控件库,虽然不是很多,但是至少提供了一个学习的方法!
C#自定义控件库
自定义 Windows 窗体 DataGridView 控件 现有的几种嵌套控件,但无时间控件类型,下载代码中就是嵌套了时间控件类。 System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms.DataGridView...
WinCE自定义控件原代码 C# VS2008开发 有以下4个控件: MyButton 自定义绘制的按钮,圆角比之前的漂亮很多 MyImageButton 图片按钮。使用bmp图片可以设置透明 MyLabel 支持背景图片的Label MyPictureControl 用来...
C#制作用户自定义控件 可自选按钮素材、图标、事件、方法 非常好
这是我用C#写的自定义组件和控件,内附一个testForm来演示如何使用。 其中,自定义的组件有:速选组件、窗口靠边停靠组件、窗口抖动组件。 自定义控件有:黑白的菜单栏、带进度显示的进度条等。
写了一个上午,把播放gif图像做成一个自定义控件,使用时引用该dll,然后直接对PlayImage 属性赋值即可。