📄 gcolor.cs
字号:
using System;
using System.Drawing;
namespace gowk.controls
{
/// <summary>
/// GColor 的摘要说明。
/// </summary>
public class GColor:System.ComponentModel.Component
{
public GColor()
{
}
private Color _Color,_NormalColor,_ActiveColor,_PressedColor;
private Color GetNewColor(Color org,int persent)
{
Color c=org;
int newA=(int)(c.A*persent/100);
int newR=c.R;
int newG=c.G;
int newB=c.B;
return Color.FromArgb(newA,newR,newG,newB);
}
public Color Color
{
get{return this._Color;}set{this._Color=value;}
}
public Color NormalColor
{
get
{
if((this._NormalColor==Color.Empty)&& (this._Color!=Color.Empty))
{
this._NormalColor=this.GetNewColor(this._Color,80);
// this._NormalColor=this._Color;
}
return this._NormalColor;
}
set
{
this._NormalColor=value;
}
}
public Color ActiveColor
{
get
{
if((this._ActiveColor==Color.Empty)&& (this._Color!=Color.Empty))
{
this._ActiveColor=this.GetNewColor(this._Color,60);
// this._ActiveColor=ControlPaint.GetNewColor(this._Color,(int)(this._Color.GetHue()-30));
}
return this._ActiveColor;
}
set{this._ActiveColor=value;}
}
public Color PressedColor
{
get
{
if((this._PressedColor==Color.Empty)&& (this._Color!=Color.Empty))
{
this._PressedColor=this.GetNewColor(this._Color,100);
//this._PressedColor=ControlPaint.GetNewColor(this._Color,(int)(this._Color.GetHue()+30));;
}
return this._PressedColor;
}
set{this._PressedColor=value;}
}
public Color GetColorByState(State state)
{
Color c=Color.Empty;
if(state==State.Pressed)
{
c=this.PressedColor;
}
else if(state==State.Actived)
{
c=this.ActiveColor;
}
c=(Color.Empty==c)?this.NormalColor:c;
// System.Diagnostics.Trace.WriteLine(c.ToString());
return c;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -