graficzny problem.

0

Robie program do rysowania na zaliczenie, mam pytanie, oby ktos zrozumiał:

"Mam PaintBox, nastepnie wybieram kolor (z palety) i rysuje linie. Wybieram następny i zmazuje mi wszystkie poprzednie linie i jakby czyści PaintBox. A ja chce rysowac na jednym bez tego mimowolnego czyszczenia."

Co mógłbym zrobic?
Ktos mi cos radził jak Create.Bitmap jakos tak, ale nie bardzo rozumiem... :(

Pomocy.

0

no kasuje CI bo sie przerysowywuje
Najlepiej stworzyć właśnie Bitmapkę i pod OnPaint dać CopyRect
var bmp : TBitmap;

...

bmp := TBitmapCreate;
bmp.Width := PaintBox1.Width;
bmp.Height := PaintBox1.Height;

no i przy tych zdarzeniach od myszy rysuj po bitmapie (bmp.lineto(....)

a w zdarzeniu OnPaint dla PaintBox'a daj CopyRect, tylko nie pamiętam składni
PaintBox1.Canvas.CopyRect(PaintBox1.ClientRect,Bmp.Canvas,PaintBox1.ClientRect);

powinno działać

P.S. odpowiedź odnosie sie tez do następnego posta

P.S. 2 nie zapomnij o bmp.Free przy zamykaniu programu

1 użytkowników online, w tym zalogowanych: 0, gości: 1