Diskuze: Transparentnost části obrázku

C# .NET .NET (C# a Visual Basic) Transparentnost části obrázku American English version English version

Avatar
jenda
Člen
Avatar
jenda:

Mám obrázek na panelu, kterým pohybuji. Vykresluji ho:

private void panelHraciPlocha_Paint(object sender, PaintEventArgs e)
        {

            e.Graphics.DrawImage(new Bitmap("raketa.png"), x, y, modulX, modulY);

Obrázek raketa.png je čtvercový, ale část obrázku je bílá. Jak zařídím, aby tato bílá byla transparentní? Tedy aby bylo okolí rakety průhledné?

Díky

Editováno 16.8.2013 18:36
 
Odpovědět 16.8.2013 18:35
Avatar
Paradise
Redaktor
Avatar
Paradise:

Nejjednodušší bude udělat v nějakém grafickém editoru průhledné okolí rakety.

 
Nahoru Odpovědět 16.8.2013 18:52
Avatar
jenda
Člen
Avatar
Odpovídá na Paradise
jenda:

Och, díky, to bylo jednoduché :-)

 
Nahoru Odpovědět 16.8.2013 19:08
Avatar
ellie
Neregistrovaný
Avatar
ellie:

ale kodem by si to mohl udělat asi takhle:
projít bit po bitu a pokud je bílý, tak ho nastavit na transparent, ale problém by byl pokud by bílá byla i někde jinde než v tom rohu, ale v tom editoru je to přece jenom nejlepší :D

 
Nahoru Odpovědět 16.8.2013 19:19
Avatar
Kit
Redaktor
Avatar
Odpovídá na ellie
Kit:

Problém je v tom, že to po bitu asi bude pomalé.

Nahoru Odpovědět 16.8.2013 19:23
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Kit
Luboš Běhounek (Satik):

to by záleželo na implementaci, pomalé to být nemusí :)
(Pokud nebylo myšleno to bit po bitu doslova :) )

Editováno 16.8.2013 21:01
Nahoru Odpovědět 16.8.2013 21:00
:)
Avatar
David Čápka
Tým ITnetwork
Avatar
Nahoru Odpovědět  +1 16.8.2013 21:02
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.