很久前在一款软件上看到水波纹的效果就深深喜欢上这中特效,但是一直没有找到源码。最近从网上找到一份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`中画出...
本文将深入探讨如何在WinForms中进行自定义控件的创建和窗体美化,以解决系统默认控件外观不尽如人意的问题。 一、自定义控件的创建 1. 继承现有控件:你可以通过继承System.Windows.Forms中的控件类,如Button、...
自定义控件是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#编程中,自定义控件是一种常见的需求,它允许开发者根据特定需求创建具有特殊功能的用户界面元素。本教程将深入探讨如何创建一个可伸缩的Panel自定义控件,该控件具备自由扩展缩进的功能,并能实现多个Panel间的...
在C#中,自定义控件通常是通过继承已有的UI元素(如System.Windows.Forms.Control或System.Windows.Controls.Control)来实现的。在本例中,我们要创建的是一个基于TextBox的自定义控件,它将继承TextBox类,并添加...
我们将基于提供的标题“C# 播放GIf 的自定义控件”以及描述,讨论实现这个功能的关键技术和步骤。 首先,创建自定义控件通常涉及到继承自Windows Forms或WPF中的基础控件类,例如`System.Windows.Forms.Control`或`...
在C# WinForm开发中,有时我们需要创建具有更多功能的自定义控件,例如一个下拉多选框,它不仅支持多项选择,还提供全选/全取消的功能。这个自定义控件对于需要用户从一系列选项中进行复选选择的情况非常有用。下面...
自定义控件是C#编程中的一个重要概念,它允许开发者根据特定需求创建具有独特功能和外观的用户界面元素。本实例关注的是如何在C#中自定义一个水平比例的ProgressBar控件,即`meter`控件,支持颜色变化的功能。 首先...
在C#编程中,创建用户自定义控件是一项常见的任务,它可以提高代码的复用性和项目的个性化程度。本文将深入探讨如何使用C#来制作一个可自定义的按钮控件,包括选择不同的按钮素材、图标、事件以及方法。首先,我们要...