User Tools

Site Tools


ro:colorexpressions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ro:colorexpressions [2017/08/28 15:33]
junior-root
ro:colorexpressions [2020/02/28 10:46]
Line 1: Line 1:
-==== Culori ==== 
-O culoare este de fapt un [[integerexpressions|număr_întreg]] ce conține în el câteva informații speciale. 
- 
-O culoare poate fi exprimată în general în 3 moduri:\\ 
-1) prin numele ei (constantă)\\ 
-2) cu ajutorul funcției [[rgb|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):\\ 
-<code> 
-color black 
-</code> 
-Cu alte cuvinte, oriunde se solicită o culoare se poate utiliza una din denumirile enumerate.\\ 
-Spuneam mai devreme că o culoare este de fapt un [[integerexpressions|număr_întreg]]. Așa și este, iar constantele enumerate sunt de fapt tot numere. Pentru a demonstra acest lucru, rulează instrucțiunea de mai jos: 
-<code> 
-print black 
-</code> 
-Rezultatul va fi: -16777216. Așadar, folosirea constantelor cu numele culorilor este un mod mult mai elegant decât utilizarea unor numere aparent fără niciun sens. De exemplu, cele două linii de mai jos selectează culoarea roșie pentru creion și culoare verde pentru pensulă. Este evident că prima variantă este cea mai ușor de înțeles și de folosit: 
-<code> 
-color red, green 
-color -65536, -16711936 
-</code> 
-Mai jos este lista culorilor predefinite. Pentru fiecare culoare sunt trecute și câteva informații suplimentare despre care vom vorbi mai târziu:  
- 
-{{page>ro:colorconstants}} 
- 
----- 
- 
-=== 2) Culoare exprimată cu ajutorul funcției RGB === 
-Utilizatorul are posibilitatea să-și creeze milioane de culori diferite prin utilizarea funcției [[rgb|RGB]]. 
- 
-La începutul acestei pagini spuneam că o culoare este de fapt un [[integerexpressions|număr_întreg]] ce conține în el câteva informații speciale.\\ 
-El este compus din 4 octeți (un octet poate avea o valoare între 0 - 255), fiecare octet conținând informații despre unul dintre cele 4 canale: **R**ed (roșu), **G**reen (verde), **B**lue (albastru) și **A**lpha (opacitate, transparență).\\ 
-Prin combinarea canalelor **RGB** (roșu, verde, albastru) se pot obține un număr de 16.777.216 de culori diferite! Fiecare culoare poate fi afișată apoi cu diverse grade de opacitate, date de canalul **A**lpha: 0 - 255, unde 255 înseamnă opacitate maximă, iar 0 înseamnă transparență totală. 
- 
-Funcția [[rgb|RGB]] compune o culoare din valorile furnizate pentru **R**ed (roșu), **G**reen (verde), **B**lue (albastru), fiecare componentă având valori cuprinse între 0 și 255. Exemplul de mai jos creează culoarea oranj și desenează un cerc cu ea. 
-<code> 
-clg 
-color rgb(255, 102, 0) 
-circle 100, 150, 75 
-</code> 
-În mod opțional se poate opta pentru un grad diferit de opacitate prin specificarea unei valori pentru canal **A**lpha: 0 - 255, unde 255 înseamnă opacitate maximă, iar 0 înseamnă transparență totală. 
-<code> 
-clg 
-color rgb(255, 102, 0) 
-circle 100, 150, 75 
-color rgb(255, 102, 0, 128) 
-circle 150, 100, 75 
-color rgb(255, 102, 0, 32) 
-circle 100, 100, 75 
-</code> 
- 
-Pentru a exemplifica cele menționate este bine de revăzut tabelul ce conține informații despre culorile deja predefinite. 
-Acum se poate observa în dreptul fiecărei constante valorile canalelor ARGB (A este mereu 255 pentru că toate sunt culori opace, nu transparente), iar așezarea lor ca octeți este cel mai bine văzută în reprezentarea numărului în format hexazecimal (0xAARRGGBB). 
- 
-{{page>ro:colorconstants}} 
- 
- 
- 
- 
----- 
- 
-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**). 
-<code> 
-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 
-</code> 
- 
  
ro/colorexpressions.txt · Last modified: 2020/02/28 10:46 (external edit)