您的位置:首页 > 编程语言

罗列所有系统颜色的小工具及代码

2009-04-05 17:03 477 查看
罗列所有系统颜色的小工具及代码,没有用控件,用的是Graphics绘图,代码很少很简单,作用很小很实用~

效果见下图:



Form1.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace 系统颜色
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();

this.BackColor = Color.White;

}

string[] knowcolors = new string[] { "AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond", "Blue", "BlueViolet", "Brown", "BurlyWood", "CadetBlue", "Chartreuse", "Chocolate", "Coral", "CornflowerBlue", "Cornsilk", "Crimson", "Cyan", "DarkBlue", "DarkCyan", "DarkGoldenrod", "DarkGray", "DarkGreen", "DarkKhaki", "DarkMagenta", "DarkOliveGreen", "DarkOrange", "DarkOrchid", "DarkRed", "DarkSalmon", "DarkSeaGreen", "DarkSlateBlue", "DarkSlateGray", "DarkTurquoise", "DarkViolet", "DeepPink", "DeepSkyBlue", "DimGray", "DodgerBlue", "Firebrick", "FloralWhite", "ForestGreen", "Fuchsia", "Gainsboro", "GhostWhite", "Gold", "Goldenrod", "Gray", "Green", "GreenYellow", "Honeydew", "HotPink", "IndianRed", "Indigo", "Ivory", "Khaki", "Lavender", "LavenderBlush", "LawnGreen", "LemonChiffon", "LightBlue", "LightCoral", "LightCyan", "LightGoldenrodYellow", "LightGray", "LightGreen", "LightPink", "LightSalmon", "LightSeaGreen", "LightSkyBlue", "LightSlateGray", "LightSteelBlue", "LightYellow", "Lime", "LimeGreen", "Linen", "Magenta", "Maroon", "MediumAquamarine", "MediumBlue", "MediumOrchid", "MediumPurple", "MediumSeaGreen", "MediumSlateBlue", "MediumSpringGreen", "MediumTurquoise", "MediumVioletRed", "MidnightBlue", "MintCream", "MistyRose", "Moccasin", "NavajoWhite", "Navy", "OldLace", "Olive", "OliveDrab", "Orange", "OrangeRed", "Orchid", "PaleGoldenrod", "PaleGreen", "PaleTurquoise", "PaleVioletRed", "PapayaWhip", "PeachPuff", "Peru", "Pink", "Plum", "PowderBlue", "Purple", "Red", "RosyBrown", "RoyalBlue", "SaddleBrown", "Salmon", "SandyBrown", "SeaGreen", "SeaShell", "Sienna", "Silver", "SkyBlue", "SlateBlue", "SlateGray", "Snow", "SpringGreen", "SteelBlue", "Tan", "Teal", "Thistle", "Tomato", "Transparent", "Turquoise", "Violet", "Wheat", "White", "WhiteSmoke", "Yellow", "YellowGreen" };

int colorPicWidth = 50;
int stringPicWidth = 100;
int winHeight = 500;

protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);

int now_height = 5;
int now_width = 5;
for (int i = 0; i < knowcolors.Length;i++ )
{
Pen p = new Pen(Color.FromName(knowcolors[i]),18);
PointF f1 = new PointF(now_width, now_height + 9);
PointF f2 = new PointF(now_width + colorPicWidth, now_height + 9);
e.Graphics.DrawLine(p, f1, f2); ;

e.Graphics.DrawRectangle(Pens.Gray, now_width, now_height, colorPicWidth-1, 17);

Font f = new Font("Werdana",8);
e.Graphics.DrawString(knowcolors[i], f, Brushes.DarkSlateGray, now_width + colorPicWidth+2, now_height);

now_height += 20;
if (now_height > winHeight)
{

now_width += colorPicWidth + stringPicWidth;
now_height = 5;
}

}
this.Width = now_width + colorPicWidth + stringPicWidth + 10;
this.Height = winHeight+50;
}

}
}


EXE文件以及VS2005工程代码下载:http://download.csdn.net/source/1178869
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: