65.9K
CodeProject 正在变化。 阅读更多。
Home

AlSayed Color TrackBar

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2012年6月5日

CPOL
viewsIcon

18505

downloadIcon

902

AlSayed ColorBar 是一款非常适合专业颜色选择器的 TrackBar,就像 Adobe Photoshop 中使用的颜色选择器一样。

奉安拉之名,全慈全仁。

引言

AlSayed ColorBar 是一个用于帮助创建专业应用程序颜色选择器的控件。该控件与 Photoshop 颜色选择器的 trackbar 相同,它可以以非常快速的方式改变颜色。

背景

该控件可以用作色相、饱和度、亮度以及更多类型的 TrackBar...
您可以像默认 TrackBar 一样,从其属性中更改此控件的最大/最小值。

控件中还包含许多外观属性,可以根据需要设置样式。

Using the Code

如果您想使用自定义 TrackBar 样式图像,首先需要将 BarGradientColor1 BarGradientColor2 设置为透明颜色,以避免所选颜色出现。

要使 3 个颜色 TrackBar 函数协同工作以形成新的颜色选择器,可以使用以下代码为每个颜色条的 ValueChanged 事件:

VB.NET

AlSayedColorbar1.BarGradientColor1 = 
	Color.FromArgb(0, AlSayedColorbar2.value, AlSayedColorbar3.value)
AlSayedColorbar1.BarGradientColor2 = 
	Color.FromArgb(255, AlSayedColorbar2.value, AlSayedColorbar3.value)
AlSayedColorbar2.BarGradientColor1 = 
	Color.FromArgb(AlSayedColorbar1.value, 0, AlSayedColorbar3.value)
AlSayedColorbar2.BarGradientColor2 = 
	Color.FromArgb(AlSayedColorbar1.value, 255, AlSayedColorbar3.value)
AlSayedColorbar3.BarGradientColor1 = 
	Color.FromArgb(AlSayedColorbar1.value, AlSayedColorbar2.value, 0)
AlSayedColorbar3.BarGradientColor2 = 
	Color.FromArgb(AlSayedColorbar1.value, AlSayedColorbar2.value, 255)  

C#

AlSayedColorbar1.BarGradientColor1 = 
	Color.FromArgb(0, AlSayedColorbar2.value, AlSayedColorbar3.value);
AlSayedColorbar1.BarGradientColor2 = 
	Color.FromArgb(255, AlSayedColorbar2.value, AlSayedColorbar3.value);
AlSayedColorbar2.BarGradientColor1 = 
	Color.FromArgb(AlSayedColorbar1.value, 0, AlSayedColorbar3.value);
AlSayedColorbar2.BarGradientColor2 = 
	Color.FromArgb(AlSayedColorbar1.value, 255, AlSayedColorbar3.value);
AlSayedColorbar3.BarGradientColor1 = 
	Color.FromArgb(AlSayedColorbar1.value, AlSayedColorbar2.value, 0);
AlSayedColorbar3.BarGradientColor2 = 
	Color.FromArgb(AlSayedColorbar1.value, AlSayedColorbar2.value, 255); 

关注点

它易于使用,便于工作,并且是一个非常快速的控件。

© . All rights reserved.