User Tools

Site Tools


ro:colorexpressions

This is an old revision of the document!


Culori

O culoare este de fapt un număr_întreg compus din 4 octeți (un octet poate avea o valoare între 0 - 255), fiecare conținând informații despre unul dintre cele 4 canale: Red (roșu), Green (verde), Blue (albastru) și Alpha (opacitate, transparență). Prin combinarea canalelor RGB se pot obține un număr de 16777216 de culori diferite. Fiecare culoare poate fi afișată apoi cu diverse grade de opacitate (date de canalul Alpha: 0 - 255, unde 255 înseamnă opacitate maximă, iar 0 înseamnă transparență totală).

O culoare poate fi exprimată în general în 3 moduri:
1) prin numele ei (constantă)
2) cu ajutorul funcției RGB
3) ca simplu număr


1) Culoare exprimată prin numele ei

O culoare poate fi specificată cel mai simplu prin numele ei. BASIC-256 are definite 18 constante pentru culori: BLACK, WHITE, RED, DARKRED, GREEN, DARKGREEN, BLUE, DARKBLUE, CYAN, DARKCYAN, PURPLE, DARKPURPLE, YELLOW, DARKYELLOW, ORANGE, DARKORANGE, GREY / GRAY, DARKGREY / DARKGRAY și CLEAR.
De exemplu, instrucțiunea de mai jos va selecta culoarea BLACK (negru):

color black

Cu alte cuvinte, oriunde se solicită o culoare se poate utiliza una din denumirile enumerate.
Fiecare constantă este de fapt un număr_întreg. Pentru a demonstra acest lucru, rulează instrucțiunea de mai jos:

print black

Rezultatul este: -16777216

Nume constantăValori ARGBNumăr în HEXANumăr întreg Traducere din engleză
BLACK255, 0, 0, 00xff000000 -16777216BlackBLACK = negru
WHITE255, 255, 255, 2550xffffffff -1WhiteWHITE = alb
RED255, 255, 0, 00xffff0000 -65536redRED = roșu
DARKRED255, 128, 0, 00xff800000 -8388608darkredDARK RED = roșu-închis
GREEN255, 0, 255, 00xff00ff00 -16711936greenGREEN = verde
DARKGREEN255, 0, 128, 00xff008000 -16744448darkgreenDARK GREEN = verde-închis
BLUE255, 0, 0, 2550xff0000ff -16776961blueBLUE = albastru
DARKBLUE255, 0, 0, 1280xff000080 -16777088darkblueDARK BLUE = albastru-închis
CYAN255, 0, 255, 2550xff00ffff -16711681cyanCYAN = turcoaz
DARKCYAN255, 0, 128, 1280xff008080 -16744320darkcyanDARK CYAN = turcoaz-închis
PURPLE255, 255, 0, 2550xffff00ff -65281purplePURPLE = violet, magenta
DARKPURPLE255, 128, 0, 1280xff800080 -8388480darkpurpleDARK PURPLE = violet-închis, magenta-închis
YELLOW255, 255, 255, 00xffffff00 -256yellowYELLOW = galben
DARKYELLOW255, 128, 128, 00xff808000 -8355840darkyellowDARK YELLOW = galben-închis
ORANGE255, 255, 102, 00xffff6600 -39424orangeORANGE = portocaliu
DARKORANGE255, 176, 61, 00xffb03d00 -5227264darkorangeDARK ORANGE = portocaliu-închis
GREY / GRAY255, 164, 164, 1640xffa4a4a4 -5987164greyGREY = negru
DARKGREY / DARKGRAY255, 128, 128, 1280xff808080 -8355712darkgreyDARK GREY, DARK GRAY = gri-închis
CLEAR0, 0, 0, 00x00000000 0 CLEAR = transparent
2017/08/25 04:23 · junior-root

2) Culoare exprimată cu ajutorul funcției RGB

Utilizatorul are posibilitatea să-și creeze oricând culoarea dorită, cel mai simplu prin utilizarea funcției RGB.

La începutul acestei pagini spuneam că o culoare este de fapt un număr_întreg Aceste denumiri sunt de

Suplimentar, în dreptul fiecărei constante sunt trecute valorile canalelor ARGB, iar așezarea lor ca octeți este cel mai bine văzută în reprezentarea numărului în format hexazecimal (0xAARRGGBB).

Cu alte cuvinte, oricare din formele de mai jos va avea același efect, valoarea culorii fiind aceeași (pentru a demonstra acest lucru, înlocuiește instrucțiunea Color cu Print).

color darkorange                  #-5227264
color 0xffb03d00                  #-5227264
color -5227264                    #-5227264
color rgb(176, 61, 0)             #-5227264
color rgb(176, 61, 0, 255)        #-5227264
color rgb(0xb0, 0x3d, 0x00, 0xff) #-5227264
color rgb(0xb0, 0x3d, 0x00)       #-5227264
ro/colorexpressions.1503870061.txt.gz · Last modified: 2020/02/28 10:46 (external edit)