Delphi - Web effektek: BasicImage Filter

Web effektek 2. rész

forráskód letöltése
Sorozatunk második részében a BasicImage nevű filterrel ismerkedhetünk meg, mely neve ellenére nem csak képekhez használható hanem akár szöveghez, egyéb HTML objektumhoz is. A BasicImage segítségével lehetőségünk nyílik színes objektumokat szürkeárnyalatosan megjeleníteni, vagy akár szöveget 90 fokkal elforgatva kiírni a web lapra, az objektumokat tükrözhetjük, de akár invertálhatjuk is.
A mellékelt példa kipróbálásához a következő lépésekre van szükség: fordítsa le az alkalmazást, majd a Project1.exe-t másolja át a web szerver azon könyvtárába, ahonnan az futtatható. Ez alapértelmezett esetben a C:\Inetpub\Scripts könyvtár. A mellékelt StyleSheet1.css és 1.gif állományokat szintén másolja ezen könyvtárba. Ezt követően indítson el egy Internet Explorer-t és írja be a következő címet: http://localhost/scripts/project1.exe. A localhost helyett más névre lehet szükség, ha nem a sajátgépen fut a web szerver.
Ha a web lapunk egy objektumához szeretnénk ilyen szűrőt felhasználni, akkor nem kell mást tennünk, mint egy speciális stílust megadni:
<img style="filter:progid:DXImageTransform.Microsoft.BasicImage(Rotation=1);" src="1.gif"/>
Amint az látható, egy filter nevű stílussal és a hozzá tartozó paraméterekkel leírható, hogy az adott kép milyen szűrőn menjen keresztül a web lapon történő megjelenés előtt. Fenti példában a kép 90 fokkal elforgatva jelenik meg.
Nézzük most milyen tulajdonságokkal rendelkezik a BasicImage nevű szűrő.
Enabled
Osztály: DXImageTransform.Microsoft
Enabled
Ha a property értéke igaz, akkor a filter hatása engedélyezett.
GrayScale
Osztály: DXImageTransform.Microsoft
GrayScale
A megjelenő objektum szürkeárnyalatos lesz, ha a GrayScale értéke 1.
Invert
Osztály: DXImageTransform.Microsoft
Invert
A megjelenő objektum invertálva lesz, ha az Invert értéke 1.
Mask
Osztály: DXImageTransform.Microsoft
Mask
Ha értéke 1, akkor a MaskColor property-ben megadott színnél átlátszó lesz a HTML objektum.
MaskColor
Osztály: DXImageTransform.Microsoft
MaskColor
Átlátszóság színe, mely a Mask property 1 értéke esetén használandó fel.
Mirror
Osztály: DXImageTransform.Microsoft
Mirror
A megjelenő objektum tükrözve lesz, ha a Mirror értéke 1.
Opacity
Osztály: DXImageTransform.Microsoft
Opacity
Az objektum átlátszóságát szabályozza. Értéke 0 és 1 közötti szám lehet. Nulla esetén az objektum teljesen átlátszó, míg egy értéke esetén nem átlátszó. Nulla és egy közötti érték esetén a számnak megfelelő mértékben lesz átlátszó az objektum.
Rotation
Osztály: DXImageTransform.Microsoft
Rotation
Az objektum elforgatható 0, 90, 180 és 270 fokkal.
Rotation értéke Elforgatás fokban
0 0
1 90
2 180
3 270
XRay
Osztály: DXImageTransform.Microsoft
XRay
Az XRay 1 értéke esetén az objektum szürke árnyalatosan jelenik meg úgy, hogy zöld és piros színösszetevő értéke átlagolva lesz.

Web effektek cikksorozat