用DotNetBar设计的 Gradient Buttons 漂亮按钮
http://www.webdesignerwall.com/demo/css-buttons.html
public class GradientButtons : DevComponents.DotNetBar.PanelEx
{
#region 私有函数
System.Drawing.Color RGB(string red_green_blue)
{
int red = Convert.ToInt32(red_green_blue.Substring(, ), );
int green = Convert.ToInt32(red_green_blue.Substring(, ), );
int blue = Convert.ToInt32(red_green_blue.Substring(, ), );
return RGB(red, green, blue);
}
System.Drawing.Color RGB(int red, int green, int blue)
{
return System.Drawing.Color.FromArgb(((int)(((byte)(red)))), ((int)(((byte)(green)))), ((int)(((byte)(blue)))));
}
#endregion
public GradientButtons()
{
this.Cursor = System.Windows.Forms.Cursors.Hand;
this.CanvasColor = System.Drawing.SystemColors.Control;
this.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.Cursor = System.Windows.Forms.Cursors.Hand;
this.DisabledBackColor = System.Drawing.Color.Empty;
this.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
this.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
this.Style.Alignment = System.Drawing.StringAlignment.Center;
this.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.Style.GradientAngle = ;
}
public enum ColorStyles
{
black, gray, white, orange, red, blue, rosy, green, pink
} public void styleClass(ColorStyles colorStyles)
{
switch (colorStyles)
{
case ColorStyles.black:
this.Style.ForeColor.Color = RGB("d7d7d7");
this.Style.BorderColor.Color = RGB("");
this.Style.BackColor1.Color = RGB("");
this.Style.BackColor2.Color = RGB("");
this.StyleMouseOver.BackColor1.Color = RGB("");
this.StyleMouseOver.BackColor2.Color = RGB("");
this.StyleMouseDown.BackColor1.Color = RGB("");
this.StyleMouseDown.BackColor2.Color = RGB("");
break;
case ColorStyles.gray:
this.Style.ForeColor.Color = RGB("e9e9e9"); this.Style.BorderColor.Color = RGB("");
this.Style.BackColor1.Color = RGB("");
this.Style.BackColor2.Color = RGB(""); this.StyleMouseOver.BackColor1.Color = RGB("");
this.StyleMouseOver.BackColor2.Color = RGB("4b4b4b"); this.StyleMouseDown.BackColor1.Color = RGB("");
this.StyleMouseDown.BackColor2.Color = RGB("");
break;
case ColorStyles.white:
this.Style.ForeColor.Color = RGB(""); this.Style.BorderColor.Color = RGB("b7b7b7");
this.Style.BackColor1.Color = RGB("ffffff");
this.Style.BackColor2.Color = RGB("ededed"); this.StyleMouseOver.BackColor1.Color = RGB("ffffff");
this.StyleMouseOver.BackColor2.Color = RGB("dcdcdc"); this.StyleMouseDown.BackColor1.Color = RGB("ededed");
this.StyleMouseDown.BackColor2.Color = RGB("ffffff");
break;
case ColorStyles.orange:
this.Style.ForeColor.Color = RGB("fef4e9"); this.Style.BorderColor.Color = RGB("da7c0c");
this.Style.BackColor1.Color = RGB("faa51a");
this.Style.BackColor2.Color = RGB("f47a20"); this.StyleMouseOver.BackColor1.Color = RGB("f88e11");
this.StyleMouseOver.BackColor2.Color = RGB("f06015"); this.StyleMouseDown.BackColor1.Color = RGB("f47a20");
this.StyleMouseDown.BackColor2.Color = RGB("faa51a");
break;
case ColorStyles.red:
this.Style.ForeColor.Color = RGB("faddde");
this.Style.BorderColor.Color = RGB("980c10");
this.Style.BackColor1.Color = RGB("ed1c24");
this.Style.BackColor2.Color = RGB("aa1317");
this.StyleMouseOver.BackColor1.Color = RGB("c9151b");
this.StyleMouseOver.BackColor2.Color = RGB("a11115");
this.StyleMouseDown.BackColor1.Color = RGB("aa1317");
this.StyleMouseDown.BackColor2.Color = RGB("ed1c24");
break;
case ColorStyles.blue:
this.Style.ForeColor.Color = RGB("d9eef7");
this.Style.BorderColor.Color = RGB("0076a3");
this.Style.BackColor1.Color = RGB("00adee");
this.Style.BackColor2.Color = RGB("0078a5");
this.StyleMouseOver.BackColor1.Color = RGB("0095cc");
this.StyleMouseOver.BackColor2.Color = RGB("00678e");
this.StyleMouseDown.BackColor1.Color = RGB("0078a5");
this.StyleMouseDown.BackColor2.Color = RGB("00adee");
break;
case ColorStyles.rosy:
this.Style.ForeColor.Color = RGB("fae7e9"); this.Style.BorderColor.Color = RGB("b73948");
this.Style.BackColor1.Color = RGB("f16c7c");
this.Style.BackColor2.Color = RGB("bf404f"); this.StyleMouseOver.BackColor1.Color = RGB("cf5d6a");
this.StyleMouseOver.BackColor2.Color = RGB("a53845"); this.StyleMouseDown.BackColor1.Color = RGB("bf404f");
this.StyleMouseDown.BackColor2.Color = RGB("f16c7c");
break;
case ColorStyles.green:
this.Style.ForeColor.Color = RGB("e8f0de"); this.Style.BorderColor.Color = RGB("");
this.Style.BackColor1.Color = RGB("7db72f");
this.Style.BackColor2.Color = RGB("4e7d0e"); this.StyleMouseOver.BackColor1.Color = RGB("6b9d28");
this.StyleMouseOver.BackColor2.Color = RGB("436b0c"); this.StyleMouseDown.BackColor1.Color = RGB("4e7d0e");
this.StyleMouseDown.BackColor2.Color = RGB("7db72f");
break;
case ColorStyles.pink:
this.Style.ForeColor.Color = RGB("feeef5"); this.Style.BorderColor.Color = RGB("d2729e");
this.Style.BackColor1.Color = RGB("feb1d3");
this.Style.BackColor2.Color = RGB("f171ab"); this.StyleMouseOver.BackColor1.Color = RGB("f4aacb");
this.StyleMouseOver.BackColor2.Color = RGB("e86ca4"); this.StyleMouseDown.BackColor1.Color = RGB("f171ab");
this.StyleMouseDown.BackColor2.Color = RGB("feb1d3");
break;
}
}
}
用DotNetBar设计的 Gradient Buttons 漂亮按钮的更多相关文章
- 设计可以多选的按钮ChooseManyButton
设计可以多选的按钮ChooseManyButton 效果: 源码: ChooseManyButton.h 与 ChooseManyButton.m // // ChooseManyButton.h / ...
- 国外经典设计:12个漂亮的移动APP网站案例
优秀的移动应用程序网站是设计灵感的重要来源.从美丽的图像,合理的使用空白到排版和颜色的使用,似乎设计师都加倍努力以创造一些美好和独特的设计来推广自己的应用程序. 因此,在这篇文章中,我们已经聚集了13 ...
- 界面设计中如何增强CTA按钮召唤力?
以下内容由Mockplus(摹客)团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 网页和软件应用之类数字产品的有效交互系统一般是由拥有各种任务和功能的小元素构成.而为创建更加 ...
- FancyButtons一个漂亮按钮的库
一个功能强大且全面的按钮控件,是目前我见过的最好使的按钮. 支持给按钮添加图标,并且可通过属性设置手指按钮的效果,不需要在写<selector>文件. 项目地址:https://git ...
- 有关DotNetBar设计样式和运行时的样式不一致的问题
可以在 窗体类构造函数的InitializeComponent后加上下面圈出的内容: this.EnableGlass = false; 参考文章 DotNetBar如何控制窗体样式
- 分享一个漂亮按钮插件FancyButtons
一转眼,2018年的第10天就这样过去了.回看17年,曾经做了些啥都忘记了,就像每一天写日志时的样子(双手放在键盘上,怒着嘴,抬着头,望着天花板), 然后突然记得好像好久没有写随笔了(@_@).自从配 ...
- PS网页设计教程XXIV——从头设计一个漂亮的网站
作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,“熟读唐诗三百首,不会作诗也会吟”. 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试 ...
- [UWP]浅谈按钮设计
一时兴起想谈谈UWP按钮的设计. 按钮是UI中最重要的元素之一,可能也是用得最多的交互元素.好的按钮设计可以有效提高用户体验,构造让人眼前一亮的UI.而且按钮通常不会影响布局,小小的按钮无论怎么改也不 ...
- 很漂亮的按钮css样式(没有用到图片,可直接拷贝代码使用)
[转自]http://blog.csdn.net/lushuaiyin/article/details/8118669 对于程序员,有时候也需要对页面风格做些改动,整体的页面风格还是美工的工作. 按钮 ...
随机推荐
- gitgub利用客户端实现简单的上传和同步
新建项目 打开客户端(将项目拷贝到本地) 选择要clone到的文件夹 想该文件夹中,导入自己需要上传的代码 然后,在网站上登录自己的gitgub,就可以看到刚才上传的项目了╮(╯▽╰)╭
- Linux平台下快速搭建FTP服务器
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序 ...
- C/C++ http协议加载sessionID
很多时候,使用一个既定的API虽然可以去完成一些任务,但是还是不如自己写来的那么随性和自由. http协议,最常用的get,post两种方式传输数据,关于post,有时候,需要用到加载cookie信息 ...
- Spring 事务管理 01 ——
目录: 参考: 1.Spring 事务管理高级应用难点剖析: 第 1 部分
- ABAP认识
ABAP是一种高级企业应用编程语言(Advanced Business Application Programming),起源于20世纪80年代.经过不断的发展,现在的版本为ABAP/4,SAP R/ ...
- mysql分组查询取分组后各分组中的最新一条记录
SELECT * FROM ( SELECT * FROM `CFG_LOGIN_LOG` ORDER BY LOGTIME DESC ) test GROUP BY login_name DESC
- 配置jdk
java_home :D:\apps\common\jdk\jdk8\jdk18045\jdk1.8.0_45 classpath: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HO ...
- android动画的Interpolator
1.Interpolator插值,控制一个动画变化过程中是线性匀速变化,还是加速变化,还是按照某种函数关系变化. 2.android提供的几种插值. 3.对上边提供的各个效果进行测试 (1)Accel ...
- AngularJs的UI组件ui-Bootstrap分享(三)——Accordion
Accordion手风琴控件使用uib-accordion和uib-accordion-group指令. <script> angular.module('myApp', ['ui.boo ...
- Xcode5 运行程序 提示IOS 模拟器未能安装此应用程序
更新了Xcode5,结果模拟器各种不配合,首先遇到的问题就是提示“IOS 模拟器未能安装此应用程序” 上网查了一下,网友给出的解决办法“删除~/Library/Application Support/ ...