Forum > Graphics

canvas trasparente

(1/4) > >>

panfra:
ho un canvas Timage che di suo ha il colore nero di fondo. come posso farlo diventare trasparente o metterci un altro colore? Grazie.


--- Codice: ---

  imagegen.Picture.Bitmap.MaskHandle:=0;
  Imagegen.Picture.Bitmap.Transparent := True;


--- Termina codice ---

bonmario:
Vado a memoria, dovrebbe bastare questa:

--- Codice: ---
Imagegen.Bitmap.TransparentMode:=tmFixed;
--- Termina codice ---

Ciao, Mario

panfra:
io ho messo così..


--- Codice: ---
Imagegen.Picture.Bitmap.TransparentMode:=tmFixed;


--- Termina codice ---

ma non mi funziona....rimane nero. :)

bonmario:
Ok, la mia memoria non funziona !!!

Sono andato a vedere nell'unico progetto che ho dove la uso, ed il codice è questo:

--- Codice: ---
          VFLettaIcona:=False;
          if (FileExistsUTF8(PercorsoIcona)) then begin
            WrkImage.Transparent:=True;
            WrkImage.Picture.LoadFromFile(UTF8ToSys(PercorsoIcona));

            //Comunico al chiamante che sono riuscito a leggere l'icona
            VFLettaIcona:=True;
          end;


--- Termina codice ---

Anche qui vado a memoria, e spero di non ricordarmi male, ma credo che sia essenziale impostare il "Transparent" PRIMA di caricare l'icona.


Dimenticavo: la dichiarazione di WrkImage è questa:

--- Codice: ---
WrkImage:TImage;
--- Termina codice ---

Ciao, Mario

DragoRosso:
Uhmmm, non sò se sono cambiate le cose .... ma fino a poco tempo fà per immagini bitmap o jpeg, il trasparente veniva definito con la proprietà "transparent" a true e come colore trasparente il colore del pixel nell'angolo in basso a sinistra dell'immagine.

Provate a verificare......

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa