很久前在一款软件上看到水波纹的效果就深深喜欢上这中特效,但是一直没有找到源码。最近从网上找到一份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
分享到:
相关推荐
在本文中,我们将深入探讨C#编程语言中的水波纹特效,主要关注WinForm和WPF两个平台的应用。水波纹特效是一种常见的视觉效果,它能够为用户界面增添动态感和吸引力,通常用于按钮点击、通知提示等场景。C#作为.NET...
"C#自定义控件库"是指使用C#语言编写的、由开发者自定义的控件集合,这些控件可以扩展.NET Framework的标准控件集,为用户提供更丰富的界面元素和功能。自定义控件是软件开发中的一个重要环节,特别是在UI设计和用户...
本主题将深入探讨如何在C#的ListView中添加和使用各种自定义控件,如CheckBox和ComboBox,以增强用户体验和功能。 一、ListView控件基础 ListView控件允许我们展示数据列表,并提供了多种视图模式,如小图标、大...
2. **绘制控件**:C#控件的外观由`OnPaint`事件处理程序决定。你可以重写这个方法,使用`Graphics`对象和`Pen`、`Brush`等工具来绘制控件的各个部分。例如,如果你要创建一个圆形按钮,你可能需要在`OnPaint`中画出...
### C#自定义控件开发详解 #### 一、引言 在软件开发过程中,为了满足特定场景下的用户交互需求,往往需要定制化的界面元素。本文将深入探讨如何在C#中开发自定义控件,包括复合控件、扩展控件以及完全自定义控件的...
自定义控件是C#编程中一个重要的概念,它允许开发者根据需求扩展或修改内置控件的功能和外观,以满足特定项目的需求。在本案例中,我们将深入探讨如何自定义ComboBox控件。 ComboBox控件是Windows Forms中一个非常...
本文将深入探讨“C#自定义控件合集-SunnyUI.rar”这个压缩包中的知识点,包括自定义控件的创建、Button、进度条、Box(可能指的是对话框)以及提示框的实现和外观设计。 首先,自定义控件在C# Winform开发中扮演着...
在C#编程中,自定义控件是一种强大的工具,它允许开发者根据特定需求扩展或定制标准控件的功能。本文将深入探讨如何创建自定义控件、添加属性以及为它们添加事件,以提升软件界面的交互性和用户体验。 首先,我们要...
在.NET Framework中,C#提供了一个强大的平台来创建自定义控件,这使得开发者可以根据自己的需求定制用户界面。本主题将深入探讨如何在C#中自定义一个“水晶按钮”控件,它不仅具备基本Button的功能,还可以通过...
C# 树结构目录自定义控件,可以勾选单个、多个,可以添加、删除root,child,有滚动条 详情请看我的文章介绍,有图片展示 :https://blog.csdn.net/m0_65636467/article/details/132711246
该资源可以取代本人之前上次的VB.net...3再如一个Label控件,其Text为“数量”,那么可以把其Name命名为lbl_Count,如果其Text为“0123”可变数字类,则把其Tag设为0,控件则跳过其翻译,所有的控件都支持Tag这个判断。
在C#编程中,自定义控件是一种非常重要的技术,它允许开发者根据特定需求扩展或创建新的用户界面元素。自定义控件可以是现有控件的简单修改,也可以是完全新颖的设计,为应用程序提供独特的交互体验。在这个实例中,...
在C#编程环境中,开发自定义控件是一项常见的任务,特别是在构建特定用户界面或实现特殊功能时。本资源提供了一个自定义的指示灯控件,适用于32位和64位系统,允许开发者灵活地调整显示颜色、控制闪烁状态以及设定...
在C#中,自定义控件通常是通过继承已有的UI元素(如System.Windows.Forms.Control或System.Windows.Controls.Control)来实现的。在本例中,我们要创建的是一个基于TextBox的自定义控件,它将继承TextBox类,并添加...
本教程将深入探讨如何使用C#.NET进行自定义控件的开发,特别关注用户控件和扩展控件的创建,以及如何实现文件上传功能。这对于初学者来说是一个很好的实践项目,因为它可以帮助理解控件的原理和自定义UI元素的方法。...
我们将基于提供的标题“C# 播放GIf 的自定义控件”以及描述,讨论实现这个功能的关键技术和步骤。 首先,创建自定义控件通常涉及到继承自Windows Forms或WPF中的基础控件类,例如`System.Windows.Forms.Control`或`...
在C#编程中,自定义控件是一种常见的需求,它允许开发者根据特定需求创建具有特殊功能的用户界面元素。本教程将深入探讨如何创建一个可伸缩的Panel自定义控件,该控件具备自由扩展缩进的功能,并能实现多个Panel间的...
自定义控件是C#编程中的一个重要概念,它允许开发者根据特定需求创建具有独特功能和外观的用户界面元素。本实例关注的是如何在C#中自定义一个水平比例的ProgressBar控件,即`meter`控件,支持颜色变化的功能。 首先...