用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 对于程序员,有时候也需要对页面风格做些改动,整体的页面风格还是美工的工作. 按钮 ...
随机推荐
- 解决WCF的service端无法使用泛型的问题
思路是将其序列化(比较笨的方法……) 1.引入Newtonsoft.json.dll 2.服务端序列化:return JsonConvert.SerializeObject(result); 3.客户 ...
- mybatis批量更新 UPDATE mysql
oracle和mysql数据库的批量update在mybatis中配置不太一样: oracle数据库: <update id="batchUpdate" parameterT ...
- 使用Python创建简单的HTTP和FTP服务
不管工作中还是其他场合,经常会有文件分享的需求,比如自己下了一个4GB的游戏,同事下了一个800MB的软件,其他人如果也需要这些文件,显然直接分享是最快捷.最方便.最环保的方式了,如果再重新下,既浪费 ...
- Objective-C(内存管理)
引用计数器 每个OC对象都有一个占4个字节存储空间的引用计数器 当使用或创建一个对象时,新对象的引用计数器默认是1 retain:可以使引用计数器+1 release:可以是引用计数器-1 retai ...
- iOS开发网络篇—数据安全
iOS开发网络篇—数据安全 一.简单说明 1.说明 在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题. 如:可以利用软件(比如Charles)设 ...
- PHP 缓存扩展opcache
opcache (全程 zend opcache): 从php5.5开始,默认提供的php脚本缓存扩展,编译php5.5时加上参数--enable-opcache就可以编译opcache了,只是要启用 ...
- CodeForces 688E-The Values You Can Make
题意: 给出n,k,分别代表硬币的数量与巧克力的价格,n个整数c1,c2,...ci...cn(ci代表第i块硬币的值);你可以从n块硬币中拿出金额恰好为k的硬币数并将其中的任意两块硬币组合得到一个数 ...
- SQL升级脚本实现按版本差异化升级
目前的项目里面,升级脚本是一个SQL文件,无论软件从哪个版本升级,都会把SQL文件里面的语句全部执行一遍,这样存在两个问题: 1.SQL升级文件很庞大,几M很常见,导致文件的加载很慢: 2.重复执行脚 ...
- 设置类型Double小数点位数
Double amount = 100;DecimalFormat dcmFmt = new DecimalFormat("0.0000"); String amountStr = ...
- CSS中相对定位与绝对定位
看了几个讲解定位的博客,觉得还不错,分享之: 博客一:http://blog.sina.com.cn/s/blog_4bcf4a5e010008o0.html 文章中,主要需要参考的有两点: 1,相对 ...