Diskuze: Viditelnost formu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 14 zpráv z 14.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Nastav nějakou BackColor, která se nebude nikde jinde používat, např. Fuchsia. Potom ji nastav na TransparencyKey a ona se nebude vykreslovat.
Super děkuji - ale má to háček - mám v pictureboxu obrázek - a ten má transparentní přechody - ty se tedy nejsou jedné barvy (té Fuchsia) - kolem obrázku vznikají ozubené chuchvalce - nelze nějak vynechat ten picturebox?
Nelze, musíš si nějak zajistit, aby ta barva nikde nebyla.
Teď tě nechápu. Mám obrázek, který aby neměl ostré hrany je zahlazen. Tedy pomalu přechází do průhlednosti. Tam kde je to průhledné se vykreslí plná barva pozadí - ale tam, kde je to jen poloprůhledné dojde k zkreslení té barvy Fuchsia (byarvy pozadí formu) a ta už tedy neodpovídá barvě, která by se neměla vykreslit - tedy Fuchsia,... Nyní jsem místo Fuchsia použil Ivory - alespoň trochu jsem zmírnil dopad. Dostal jsem ale nápad - tento form neupustí plochu - tedy nemůže se dostat nad jakýkoliv jiný program - tak jako všechny ikony na ploše. Proto mě napadlo jestli nejde dělat výřezy z plochy - podle aktuální polohy,... Děkuji.
To bych určitě nedělal. Máš k dispozici 3 miliony barev, stačí ti místo Fuchsia v obrázku použít o jednotku odlišný odstín a nemáš problémy. Nezesložiťuj si zbytečně práci, navíc by tam mohlo docházet k mnoha problémům, musel by jsi to často refreshovat a stejně by to bylo poznat.
Ještě chci říct, že inteligentní grafické editory mají něco jako Replace Color, není tedy těžké obrázek upravit pár kliknutími tak, aby děravý nebyl.
Jak mi pomůže jiný odstín? Ten obrázek se vykreslí na dané barvě a tak dojde vždy ke zkreslení této barvy - v oblasti transparentních přechodů,...
Já vůbec nevím, jestli si rozumíme. http://www.itnetwork.cz/…ez_nazvu.png
Ty wormsy se jménem programu - tak to má vypadat. Ale ty menší a beze jména - to je můj problém. Jedná se o ikonu z těch wormsů vykreslenou v pictureboxu na pozadí formu barvy Ivory.
Jo takhle. Hmmm, tak zkus místo toho BackColor ještě:
this.BackColor = Color.Transparent;
JJ - zkusil jsem - objevil se nevysvětlitelný problém - nic nefungovalo. A v obrázku jsem měl kráter. Totiž po deaktivaci formu se má form zneviditelnit - tak aby zůstal jen obrázek. Ale při nastavení transparentu zmizela barva transparent jen z toho obrázku, ale z formu nikoliv (chci to naopak ),...
Až teď jsem tě pochopil. Toto nemá vůbec žádný vliv,...
Rovnou zneužiji toto téma. - jak nahradit řetězec (replace) jenom pro jednu schodu? Děkuji.
Buď přes regulární výrazy nebo ručně pomocí IndexOf a Remove - viz. příslušný díl v C# seriálu.
Témata prosím nezneužívej, musíme je potom ručně přesouvat a to nás nebaví.
S tím průhledným oknem je to opravdu problém, našel jsem nějaké funkční ukázky, ale je to docela složité.
Zobrazeno 14 zpráv z 14.