⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gcolor.cs

📁 语音视频功能 里面实现了基本的QQ与语音对话
💻 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 + -