색상의 바리에이션을 씹고 같은 계열은 같은 색상으로 (RGB만)
이렇게 채도가 지멋대로라 바리에이션 만으로는 원하는 작동이 안될 때
;=======================================================================================================
global found2, found3, a:=10, b:=11, c:=12, d:=13, e:=14, f:=15 dec_r, dec_g, dec_b
;=======================================================================================================
gui, submit, nohide
Gui, overlay1:Color, 0000ff
Gui, overlay2:Color, 0000ff
Gui overlay1:+lastfound +AlwaysOnTop -Caption +ToolWindow
Gui overlay2:+lastfound +AlwaysOnTop -Caption +ToolWindow
Gui, overlay1:Font, s11 CDefault Bold, Verdana ;font1
Gui, overlay2:Font, s11 CDefault Bold, Verdana ;font2
Gui, overlay1:Add, Text, w170 vfound2 clime, xxxxx yyyyy
Gui, overlay2:Add, Text, w170 vfound3, xxxxx yyyyy
settimer, pixelGET, 200
pixelGET:
pixelget()
return
PIXELGET() ;rgb
{
MouseGetPos, xx, yy
PixelGetColor, found1, %xx%, %yy%, RGB
loop 6
{
hex%a_index% := substr(found1, a_index+2, 1)
if hex%a_index% is digit ;숫자
{
if (a_index=1 or a_index=3 or a_index=5)
{
hex%a_index% := hex%a_index%*16
}
}
else if hex%a_index% is not digit ;문자열
{
fixer := hex%a_index%
fixer := %fixer%
if (a_index=1 or a_index=3 or a_index=5)
{
hex%a_index% := fixer*16
}
if (a_index=2 or a_index=4 or a_index=6)
{
hex%a_index% := fixer*1
}
}
}
dec_R := hex1+hex2
dec_G := hex3+hex4
dec_B := hex5+hex6
guicontrol,overlay2:text,found3, R:%dec_R%|G:%dec_G%|B:%dec_B% ;
;guicontrol,overlay2:text,found3, %hex1%, %hex2%, %hex3%, %hex4%, %hex5%, %hex6% ;테스트 용
whatcolor :=whatcolor(dec_r,dec_g,dec_b)
guicontrol,overlay1:text,found2,%found1%%whatcolor%
Gui, overlay1:Show, x0 y400 w200 NoActivate
Gui, overlay2:Show, x0 y450 w200 NoActivate
return
}
;============================================================================================
;========
whatcolor(CR,CG,CB)
{
ID1:=CR*2
ID2:=(CG + CB)*2
if (ID1>ID2)
{
whatcolor=||★Red
}
ID1:=CG*2
ID2:=(CR + CB)*2
if (ID1>ID2)
{
whatcolor=||★Grn
}
ID1:=CB*2
ID2:=(CG + CR)*2
if (ID1>ID2)
{
whatcolor=||★Blue
}
return whatcolor
}