Kezdőlap
Cikkek
Tallózó
Cikksorozatok
Összes cikk
Fórum
Fórum kezdőlap
Archívum
Hírlevél
Letöltés
Állás, munka
Webszolgáltatás
Megtekintés
Aktuális TV műsor
TV csatornák listája
Könyvek
Software Offline évkönyvek
Delphi 1999
Delphi 2000
Delphi 2001
Delphi 2002
Delphi 2003
Visual Studio.NET C# 2001
Visual Studio.NET C# 2002
Visual Studio.NET C# 2003
Windows 2001
Windows 2002
Windows 2003
Havilapok
Keresés
Oldaltérkép
Impresszum
Bejelentkezés
E-mail:
Jelszó:
|
Regisztráció
|
Jelszó?
|
Színek, színpaletták használata
GDI 4. rész
Példaprogram letöltése
74629 bájt
Ebben a részben egy kicsit a színekkel, színpalettával foglalkozunk, méghozzá úgy, hogy két komponenst is készítünk, amit felhasználhatunk az általunk készített rajzolóprogramban.
A mellékelt példaprogram megnyitása előtt a ColorPalette.pas-ban lévő komponenseket telepítenie kell a Delphi alá.
A ColorPalette.pas-ban található két komponens a következő:
TColorPalette: egy vízszintesen görgethető színpaletta. A színpaletta maximum 256 színt tartalmazhat. Ebből külön megadható, hogy mennyi látható vízszintesen vagy függőlegesen. A ColorBox property-ben megadható egy TColorBox komponens, amiben a kiválasztott színek megjelennek.
TColorBox: a TColorPalette komponensben kiválasztott színeket jeleníti meg, de önállóan is használható. A bal egérgombbal az előtér (középső kis téglalap), a jobbal pedig a háttérszín választható ki. Ez a módszer használható a TColorPalette komponensnél is.
A TColorPalette komponens alapvetően a GetPaletteEntries GDI függvényre épül. Ennél a függvénynél a következő paramétereket kell megadnunk:
Palette: a színpaletta azonosítója (HPALETTE). Ha például egy TGraphic típusú objektummal dolgozunk, akkor ennek Palette property-jéből kapjuk meg ezt az értéket. A komponensben szintén a Palette property-t kell használnunk az azonosító megadására. Erről lejjebb még lesz szó.
StartIndex: a színpaletta első színének sorszáma.
NumEntries: a lekérdezendő színek száma.
PaletteEntries: egy tömb, aminek elemei TPaletteEntry típusúak. Ebben a tömbben kapjuk meg a színeket. A TPaletteEntry rekord peRed, peGreen és peBlue mezőiből olvashatók ki a piros, zöld és kék színösszetevők értékei.
A színpaletta azonosítóját a Palette property-ben kell megadni. A komponens konstruktorában a rendszer alapértelmezett színpalettáját adjuk alapértéknek:
Palette:=GetStockObject(DEFAULT_PALETTE);
Egy kép színpalettájának megadása hasonló módon történik:
ColorPalette1.Palette:=Image1.Picture.Graphic.Palette;
Cikksorozat
#ID
Kategória
Cikk címe
Sorozat
3916
Windows
A javascript nyelv bemutatása
1. rész
3946
Windows
Javascript változók és operátorok
2. rész
3975
Windows
Kódvezérlés JScript-ben
3. rész
4004
Windows
Függvények és objektumok
4. rész
4036
Windows
Fejlett funkciók a JavaScript nyelvben
5. rész
4066
Windows
Fejlett funkciók a JavaScript nyelvben - folytatás
6. rész
4116
Windows
Reguláris kifejezések
7. rész
4145
Windows
Reguláris kifejezések - folytatás
8. rész
Könyv
Ez a cikk megtalálható ebben a könyvben:
Delphi Software Offline 2001 évkönyv 608. 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!
A feldolgozás folyamatban...
Megszakítás
Copyright © 1999-
2012
Animare Software Kft.
Minden jog fenntartva!
| Készült:
Animare Stúdió
|
Adatvédelem
|
Kapcsolat
|