Cum se schimba culoarea de fundal a elementelor în formele de ferestre - programare în C, C # și Java

În acest articol vom examina mai multe opțiuni pentru Windows Forms elemente de schimbare a culorii, în exemplul de fond Form1, și alte componente.

Metoda №1. Schimbarea culorii în proprietățile unui element.

Pentru multi, acest lucru este cel mai simplu mod de a schimba paleta de culori de elemente, pentru că nu trebuie să scrie orice cod, toate vizualizat și intuitiv.

Pentru a face acest lucru, selectați un formular element (sau forma în sine) și fila „Properties“, găsiți „Aspect“. Suntem rând BackColor interesați:

Există un număr mare de scheme de culori și reprezentări vizuale.

Alegeți, de exemplu, oricare dintre culorile pentru a schimba fundalul formularului:

Ușor, simplu, clar.

Următoarele metode vor fi efectuate în cod.

Metoda №2. Schimbarea culorii utilizând structura de culoare.

Acesta este cel mai simplu mod de a include variante de cod.

„Degetele“ se pare ca acest lucru:

Nazvanieelementa formy.BackColor = Color.Nazvanie_tsveta;

Dacă vrem să picteze formele de fundal în verde, linia de cod ar arata astfel:

Această metodă este simplă în care doriți să scrie doar numele culorii, care este, de asemenea, un număr mare.

De multe ori, aceste două metode este suficientă pentru înregistrarea programului. Dacă avem nevoie de o configurație mai flexibilă, sau între culorile standard nu sunt necesare acolo, puteți utiliza metodele descrise mai jos.

Metoda №3. Schimbarea culorii utilizând metoda Color.Argb.

Aceasta și următoarele metode vor genera culoarea dorită folosind valoarea canal de culoare RGB.

RGB - acest model de culoare, care sintetizează amestecarea culorilor folosind trei culori primare (roșu - roșu, verde - verde, albastru) Sinego- cu negru, obținându-se astfel noi culori și nuanțe. Culoarea rezultată depinde de intensitatea celor trei culori primare. Dacă se amestecă roșu, verde și albastru în saturația maximă, se va transforma alb. Dacă nu le amesteca, rămâne negru.

Cum se schimba culoarea de fundal a elementelor în formele de ferestre - programare în C, C # și Java

Această metodă vă permite să reglați intensitatea acestor trei culori, care atunci când sunt amestecate, și de a obține umbra necesară.

Intensitatea în formă numerică pentru ușurința aplicării este notat cu 0 (intensitate minimă) până la 255 (cea mai mare intensitate). Toate cele trei culori pot fi „variat“ de pe această scară.

Verbal, se pare ca acest lucru:

Nazvanieelementa formy.BackColor = Color.FromArgb (Solid Roșu, Saturație, verde, albastru, saturație);

Pentru a picta fundalul programului în negru, folosind această metodă, este necesar să se scrie aici următoarea linie:

Această metodă și metoda de mai jos sunt mai potrivite pentru persoanele care cunosc modele de culoare, cântare și valorile numerice ale culorilor.

Metoda №4. Schimbarea culorii, folosind metoda ColorTranslator.FromHtml

Această metodă se bazează, de asemenea, pe modelul RGB, dar este scris în hexazecimal, și anume #RRGGBB. Primele două cifre hexazecimale după zăbrele reprezintă cantitatea de roșu, al doilea două - cantitatea de verde, ultimul - Blue saturația. saturație minimă aici - 00, maxim - FF (Traducere din hexazecimal în zecimal număr indică acest 255). Restul principiu de culoare amestecare este aceeași.

Această metodă este conceput pentru HTML limbaj Web de marcare, dar ele sunt peste tot.

Principiul este codul:

Nazvanieelementa formy.BackColor = ColorTranslator.FromHtml ( "# KrZlGb");

Pentru a schimba fundalul este forma cod de culoare albă, după cum urmează: