HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

RGB színkezelése


Példaprogram letöltése

7623 bájt

Mellékelt példában azt vizsgáljuk, hogy miként állíthatunk elő egy színt a piros, zöld és kék színösszetevő alapján.

A színek keveréséhez három trackBar kontrolt használunk fel a Form-on. Mindegyiknél 0 és 255 között változtatható az érték. E három szám felel meg a három színösszetevő értékének.
Készítünk egy eseménykezelő függvényt a trackBar1 komponens Scroll nevű eseményéhez, mely akkor aktivizálódik, ha változtatja a felhasználó a trackBar komponens értékét. Az új eseménykezelőt egy dupla kattintással hozzuk létre. A másik két trackBar komponenshez ugyanezt az eseménykezelőt rendeljük hozzá. Ezt úgy tehetjük meg, hogy a Form-on kijelöljük a trackBar2 és trackBar3 komponenst, majd a tulajdonság lap események oldalán a Scroll eseménynél legördítjük a listát és ebből kiválasztjuk az előbb létrehozott eseménykezelő függvényt. Ezzel elérjük azt, hogy a három trackBar közül bármelyiknek is változik az értéke, automatikusan ugyanaz az eseménykezelő kerül meghívásra.
Megoldás lehet azt is, ha még nem lett létrehozva esemény kezelő függvény egyik trackBar-hoz sem, hogy mind a hármat kijelöljük és úgy kattintunk duplán a Scroll eseményre a ToolBox-ban.
Az létrejövő eseménykezelő függvény lesz az a pont, ahol a három trackBar aktuális értéke alapján létrehozunk egy színt, majd ezt a Form hátterének adjuk.
Első lépésként deklarálunk egy Color típusú változót. Ennek az osztálynak van egy FromARGB függvénye. Ez három paramétert vár, mely megfelel a három színösszetevő értékének, melyeket most a trackBar komponensek Value property-ei adnak. Így előáll a kívánt szín, melyet értékül adhatunk a Form BackColor property-ének. Végül egy label komponensen szövegesen is megjelenítjük az egyes színösszetevők értékét. Ehhez a Color osztály ToString függvényét használjuk fel, mely konvertálja az aktuális színt egy szövegesen olvasható sztringgé.
      protected void trackBar1_Scroll (object sender, System.EventArgs e)
      {
        Color c = new Color();
        c =  Color.FromArgb(trackBar1.Value, trackBar2.Value, trackBar3.Value);
        this.BackColor = c;
        label1.Text = c.ToString();
      }

Cikksorozat

#IDKategóriaCikk címeSorozat
1099DelphiDBChart komponens felhasználása1. rész
1113DelphiTDBChart komponens2. rész
1122DelphiTDBChart komponens3. rész
1132DelphiTDBChart komponens4. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 16. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |