Автор: Al_Rado, J3d1
Цветовая пипетка с выводом значения в HEX формате
Раскрыть код
// Here is our decimal color (dec)
//for Al-Rado's CGF from J3d1
a=RED
b=GREEN
c=BLU
polosa="
aabbcc123456789
aabbcc123456789
aabbcc123456789
aabbcc123456789
aabbcc123456789
"
make_pixi(polosa)
start:
clear(SNEG)
pixi(polosa,0,0,8)
x=gpx
y=gpy
handle_keys( {},{},{})
color=get_dot(x,y)
red_color=get_red (color)
green_color=get_green(color)
blue_color=get_blue(color)
print ( "COLOR=# ", -64, -82, BLACK )
dec = red_color DEC2HEX
print ( hex, 0, -82, color )
dec = green_color DEC2HEX
print ( hex, 20, -82, color )
dec = blue_color DEC2HEX
print ( hex, 40, -82,color )
frame(0)
go start
DEC2HEX:
hex1=dec/16
hex2=dec%16
if hex1>9 {hex1+7}
if hex2>9 {hex2+7}
hex="AA"
hex[0]=hex1+48
hex[1]=hex2+48
ret
Автор: intre
Другая версия алгоритма, предположительно более быстрая(выполняется меньше операций).
Раскрыть код
// http://share.pixi.su/show.php?p=m2m1mzhimtq0ntc5mji3ma
SCREEN_WIDTH = 240
SCREEN_HEIGHT = 320
resize_pixi(0, SCREEN_WIDTH, SCREEN_HEIGHT)
while(1){
clear(SNEG)
input_number = 255
dec2hex
print(result_string, 0, 0, BLACK)
frame(50)
}
dec2hex:
// input_number(max - 255), result_string
table = "0123456789ABCDEF"
result_string = " "
result_string[0] = table[(240 & input_number)/2/2/2/2]
result_string[1] = table[15 & input_number]
ret