用Winform怎样写调色板的代码

用Winform怎样写调色板的代码,第1张

三个 HScrollBar 的 MinValue 和 MaxValue 设置为 0 到 255

响应它们的 Scroll 和 ValueChanged 事件

得到颜色的表达式是

textBox1.BackColor = System.Drawing.Color.FromArgb(hScrR.Value, hScrG.Value, hScrB.Value)

得到颜色显示字符串的表达式是

label.Text = String.Format("{0:x2}{1:x2}{2:x2}", hScrR.Value, hScrG.Value, hScrB.Value)

⒈ 例:[颜色ffg,#gggggg,#000000] 你要写的内容 [颜色/ft]

⒉ [颜色ffg,#Aqua,#0000ff]

⒊ [颜色ffg,#ED008C,#FFF100]

⒋ [颜色ffg,#00AEEF,#ED008C]

⒌ [颜色ffg,#GFF190,#F2656D]

⒍ [颜色ffg,#FFFFFF,#ED008C]

⒎ [颜色ffg,#9900FF,#00ccff]

⒏ [颜色ffg,#8FC63D,#FFF100]

⒐ [颜色ffg,#ED008C,#FFF100]

⒑ [颜色ffg,#Aqua,#0000ff]

⒒ [颜色ffg,#FFFFFF,#000000]

⒓ [颜色ffg,#FBDAE7,#3C07FF]

⒔ [颜色ffg,#FF0000,#70DB93]

⒕ [颜色ffg,#00AEEF,#FFF100]

⒖ [颜色ffg,#ED008C,#000000]

⒗ [颜色ffg,#D9DFEF,#EE1D24]

⒘ [颜色ffg,#0000FF,#00FFFF]

⒙ [颜色ffg,#g8g8g8,#555555]

⒚ [颜色ffg,#0000FF,#9900FF]

⒛ [颜色ffg,#00eeff,#FFF100]

21 [颜色ffg,#FFF100,#000000]

另外还可以自己设计颜色``所有颜色代码如下!

[颜色ffg,#000000,#FFFFFF]你要写的内容[颜色/ft]

现在简单教你如何自己设计``看到上面代码 #000000 这个是黑色 #FFFFFF这个是白色! 前面的是设置闪字周围的发光颜色,后面的是设置字的底色``也就是中间部分的颜色! 这样说你明白吗? 回复日志测试下吧``! 用的时候注意把颜色二字去掉``代码旁边的括号别漏了喔`还有后面的ft

具体颜色如下:

1 白色 #FFFFFF 2 红色 #FF0000 3 绿色 #00FF004 蓝色 #0000FF

5 牡丹红 #FF00FF 6 青色 #00FFFF 7 黄色 #FFFF008 黑色 #000000

9 海蓝 #70DB93 10 巧克力色 #5C3317 11 蓝紫色 #9F5F9F

12 黄铜色 #B5A642 13 亮金色 #D9D919 14 棕色 #A67D3D

15 青铜色 #8C7853 16 2号青铜色 #A67D3D 17 士官服蓝色 #5F9F9F

18 冷铜色 #D98719 19 铜色 #B87333 20 珊瑚红 #FF7F00

21 紫蓝色 #42426F 22 深棕 #5C4033 23 深绿 #2F4F2F

24 深铜绿色 #4A766E 25 深橄榄绿 #4F4F2F 26 深兰花色 #9932CD

27 深紫色 #871F78 28 深石板蓝 #6B238E 29 深铅灰色 #2F4F4F

30 深棕褐色 #97694F32 深绿松石色 #7093DB 33 暗木色 #855E42

34 淡灰色 #545454 35 土灰玫瑰红色#856363 36 长石色 #D19275

37 火砖色 #8E2323 38 森林绿 #238E23 39 金色 #CD7F32

40 鲜黄色 #DBDB70 41 灰色 #C0C0C0 42 铜绿色 #527F76

43 青黄色 #93DB70 44 猎人绿 #215E21 45 印度红 #4E2F2F

46 土黄色 #9F9F5F 47 浅蓝色 #C0D9D9 48 浅灰色 #A8A8A8

49 浅钢蓝色 #8F8FBD59 浅木色 #E9C2A6 60 石灰绿色 #32CD32

61 桔黄色 #E47833 62 褐红色 #8E236B

我有源码,要的话给个邮箱,我给你发过去。

不过在这里我先说下大体思路,希望对你有帮助:

图片中显示的每一个颜色区域用一个panel(panel的背景色)表示

最上面大的区域表示当前选中的颜色。

其实这是一个继承至UserControl的自定义控件。

包含:

1.表示当前颜色的Color变量

2.颜色改变时触发的事件

public delegate void ColorChangedEvent(object sender,ColorChangedEventArgs e)

// 当颜色改变时触发事件

public event ColorChangedEvent ColorChanged

3.其中的ColorChangedEventArgs为自定义事件,不过要继承至EventArgs基类。

其中只有一个颜色变量。给ColorChanged事件注册一个方法。

ColorChanged += new ColorChangedEventHandler(ColorHatch_ColorChanged)

颜色改变时要调用的方法:

private void ColorHatch_ColorChanged(object sender, ColorChangedEventArgs e)

{

panel1.BackColor = e.Color

}

4.在panel的鼠标点击事件中触发颜色改变事件,具体如下:

private void panel_Click(object sender, EventArgs e)

{

Panel p = sender as Panel

if (p != null)

{

hatchColor = p.BackColor

if(ColorChanged != null)

ColorChanged(this, new ColorChangedEventArgs(hatchColor))

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7005079.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-31
下一篇2023-03-31

发表评论

登录后才能评论

评论列表(0条)

    保存