HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Egy kép tetszőleges színének átlátszóvá tétele


Példaprogram letöltése

8498 bájt

Bármilyen kép esetén kiválaszthatunk egy tetszőleges színt, mely szerepel az adott képen és teljesen átlátszóvá tehetjük a képet azokon a területein, ahol ez a szín található.

Az áttetsző kép elkészítéséhez a Bitmap osztály MakeTransparent függvényét használjuk fel. Először is betöltünk egy állományból egy képet a Bitmap osztály egy példányát létrehozva, majd meghívjuk a MakeTransparent függvényt. Ennek paraméterként egy színt kell megadni, méghozzá azt a színt, melyet átlátszóvá kívánunk tenni. Ez a szín most az lesz a mellékelt példában, ahová éppen az egérrel mutatunk. Ezért a színt a Bitmap GetPixel függvényével kérdezzük le, mely a kép egy adott x, y koordinátáján lévő pixel színét képes visszaadni.
      Bitmap bmp = new Bitmap("1.bmp");
      try
      {
        bmp.MakeTransparent(bmp.GetPixel(x-100, y-100));
      }
      catch
      {
      }
Végül már csak annyi a teendőnk, hogy a módosított képet kirajzoljuk a megfelelő helyre. Azon a területen ahol átlátszó a kép, a mögötte lévő tartalom lesz látható.
      e.Graphics.DrawImage(bmp, 100, 100);

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 424. 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 |