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
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)
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007