Komponenta StainedGlass - Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Komponenty

Komponenta StainedGlass

delphi_stainedglass

24. května 2001, 00.00 | Toužíte po částečně průhledném formuláři ve Windows ? Přečtěte si recenzi na komponentu, která toto umožňuje !

Vždy jsem obdivoval systémy Linux, Unix, Mac OS X, Windows 2000, atd., jelikož podporují, oproti nudným oknům z Win 95/98/ME částečnou průhlednost oken. To znamená, že vidíte okno, a pod ním ještě částečně jiné okno. Tento efekt je opravdu hezký, a proto vám dnes představím komponentu, která toto zvládne i ve windows, pod Delphi 2-5.

Bohužel, krása efektu je vykoupena náročností na výkon počítače, pokud nevlastníte nejnovější stroj, nechte si o plynulém efektu při přetahování oknem po ploše jen zdát.
Komponenta pracuje tak, že při překreslování plochy schová své okno, potom jej zobrazí, vypočítá výsledek a znovu zobrazí. Nejvíce je patrné schování okna, u pomalejších počítačů třeba i na 5 sekund, u středně rychlých se zobrazí malé bliknutí.

Zde je pár důležitých vlastností komponenty:
  • AltTransparency - alternativní průhlednost pro gradientní výplň
  • BackStyle - styl pozadí:
    • bsSimple - jedna barva (použitá je barva formuláře)
    • bsMosaic - mozaika, obrázek je poskládán vedle sebe, aby zaplnil celou plochu
    • bsCentered - obrázek je vycentrovaný
    • bsStretched - obrázek je roztáhnutý po celé ploše
    • bsCustom - vlastní, obrázek musíte vytvořit v proceduře OnCreateBackground
  • DelayTime - jak často se formulář obnovuje (v milisekundách)
  • DrawOnDesigning - má-li být formulář částečně průhledný i v době návrhu (v IDE Delphi)
  • Glyph - obrázek použitý na pozadí
  • Transparency - hlavní průhlednost
  • TranspStyle - styl průhlednosti:
    • tsConstant - normální (každý pixel s každým pixelem)
    • tsHorGradient - horizovnální gradient (určený Transparency a AltTransparency)
    • tsVertGradient - vertikální gradient (určený Transparency a AltTransparency)
    • tsCustom - vlastní, musíte sami ošetřit v proc. OnGetTransparency
Na ostatní přijdete sami během několika málo minut z přiloženého dema, které je opravdu hezké. Dva screenshoty právě z demo aplikace jsou i zde:


Zkrz hory vidíme Delphi...




...a zkrz vodopády Windows Commander


Nakonec snad ještě k využití komponenty. Bohužel, musím konstatovat, že je opravdu malé. Komponenta totiž zobrazuje částečnou průhlednost jen pod plochou formuláře, dáte-li na něj tlačítko, edit nebo jakoukoliv jinou komponentu, je opět neprůhledná. O textovém editoru, který má průhlednost Mema na 50% si můžeme pouze nechat zdát (ne, pokud vlastníte Windows 2000, zde je pár win API funkcí, které toto dovolí). Rozhodně však vaší aplikaci dodá velice efektní vzhled.

Autor: Anton Grigoriev
E-mail: nebo

Download
ZDE si můžete stáhnout komponentu se zdrojáky a demo aplikací (1,21 MB)

Tématické zařazení:

 » Rubriky  » Komponenty  

 » Rubriky  » Delphi  

 » Rubriky  » Windows  

 

 

 

Nejčtenější články
Nejlépe hodnocené články

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: