[ FranjoZG @ 19.06.2019. 10:37 ] @
Na formu postavimi TImage. Transparent := true;
Dok ne crtam po njemu - proziran je.
Nakon što nacrtam bilo što na njemu, pozadina TImage postaje bijela.
Code:

Image1.Canvas.MoveTo(0,0);
Image1.Canvas.LineTo(100,100); 


Što napraviti da i nakon crtanja po Image-u ustane proziran.

Ili možda druga ideja umjesto crtanja po Image-u? Trebam na formi napraviti dijagram gdje je dosta povezivanja sa strelicama između "kućica". Za strelice sam mislio upotrijebiti TImage.
[ savkic @ 19.06.2019. 13:12 ] @
> Dok ne crtam po njemu - proziran je.
> Nakon što nacrtam bilo što na njemu, pozadina TImage postaje bijela.

Da li si postavio Transparent na True? Nisam probao sa crtanjem po canvasu ali radi kad se ucita TBitmap sa belom pozadinom.
[ FranjoZG @ 19.06.2019. 13:36 ] @
Da, postavio sam Transparent := true

Kada učitam bitmap sliku, transparent je ok, ali ako crtam, automatski se pozadina postavi na bijelo.

Probao sam se igrati sa kaslom nasljednikom TGraphicControl. Ona ne postavlja pozadinu u bijelo, ali mi se ne da slagati cijelu klasu kad mi je TImage OK. Samo da nađem način kako da ostane transparentan.
[ Rapaic Rajko @ 21.06.2019. 14:14 ] @
Pogledaj TBitmap.Transparent i TBitmap.TransparentColor, i kako se postavlja ovo drugo (automatski/rucno).
Ti si svojim crtanjem (pixel(0, 0)) upravo 'pregazio' tekuci TransparentColor ili vec nesto slicno, zato i gubitak transparencije (?)

Pozz

P.S. U help-u D7 ima ovo detaljno objasnjeno.
[ Milan Milosevic @ 23.06.2019. 04:56 ] @
Koristi TPaintBox


Code:

procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
     PaintBox1.Canvas.MoveTo(0,0);
   PaintBox1.Canvas.LineTo(100,100);
end;