HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Kép pixelenkénti változtatása


GDI 6. rész

Példaprogram letöltése

8632 bájt

Ebben a példában azt vizsgáljuk meg, hogy hogyan tudunk egy képet pixelenként manipulálni a Windows GDI függvények segítségével. A mellékelt példaprogramban egy egyszerű szökőkutat varázsolunk egy Form-ra.
A TCanvas osztálynál megszokhattuk, hogy a kép pixeleit egy tömbön keresztül érhetjük el. A Windows GDI-ben ez egy kicsit másképpen van, mivel itt függvényeket kell használnunk egy pixel színének lekérdezéséhez, illetve megváltoztatásához.
A pixel színének lekérdezése a GetPixel függvénnyel történik. Ennek paraméterei a következők:
DC: a rajzterület azonosítója (pl. Form1.Canvas.Handle)
X, Y: a pixel koordinátái.
A függvény visszatérési értéke a pixel színe RGB formátumban (COLORREF).

A pixel színének meghatározása szintén egyszerű, a SetPixel függvénnyel történik. A függvény paraméterei hasonlóak a GetPixel-éhez, de még egy plusz paramétert is meg kell adnunk, a pixel színét RGB formátumban. A színt tehát nem adhatjuk meg közvetlenül a speciális konstansokkal (pl. clBtnface), hanem előtte a ColorToRGB függvénnyel át kell alakítanunk RGB formátumra:
  SetPixel(Image1.Canvas.Handle, x, y, ColorToRGB(col));



Cikksorozat

#IDKategóriaCikk címeSorozat
3916WindowsA javascript nyelv bemutatása1. rész
3946WindowsJavascript változók és operátorok2. rész
3975WindowsKódvezérlés JScript-ben3. rész
4004WindowsFüggvények és objektumok4. rész
4036WindowsFejlett funkciók a JavaScript nyelvben5. rész
4066WindowsFejlett funkciók a JavaScript nyelvben - folytatás6. rész
4116WindowsReguláris kifejezések7. rész
4145WindowsReguláris kifejezések - folytatás8. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 633. 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 |