[Delphi] czyszczenie canvasu

0

Mam np. Form1.Canvas i na nim kolo, i teraz chcialbym narysowac wieksze kolo przy jakims zdarzeniu i msuze wymazac to stare. Pytanie: jak je wymazac? Probowalem chyba wszystkie-te-rzeczy-po-kropce (jak to sie nazywalo? :D) i nie dziala.

--


Roszi

0

To może:

canvas.rectangle(0, 0, width, height);

:)---------------------------
Delphi 6

Pozdrówka

0

jakbys mial image1 to jezeli by bylo tylko kolo do wymazania to by wystarczylo

image1.picture := nil;

0

A może skorzystaj z komponentu TShape, ustaw go na przeźroczystość i kształt koła,
i będziesz mógł z takim kołem robić co chcesz :)--__________________________________
Pozdrawiam...
piechnat

0

kolo to byl przyklad, dokladniej chodzi mi o kwadrat, pusty w srodku, ktory przy resize okienka dostosowuje swoja wielkosc. Wszystko bylo OK, tylko zapomnialem o tym ze stare kwadraty zostawaly i nowy sie rysowal po prostu na nich, przez co calosc wygladala fatalnie.

Probowalem FreeInstance i zaraz potem NewInstance, nawet nie wiem co to daje ale brzmialo ciekawie i myslalem ze moze da rade ale niestety kupa... canvas.free etc. wywalaja errory gdy probuje sie cos potem rysowac.--- - -
Roszi

0

W Brush.Color określasz kolor a FillRect wypełniasz!
--Szymek

Prawo Bolingsa - jeżeli czujesz się świetnie, nie martw się, to minie.

0

Jeżeli coś rysujesz na form1.canvas to wystarczy refresh (chyba tak się pisze) i po problemie. Chyba że dbasz o
to by jeżeli formatke przykyje coś innego to żeby niewymazać rysunku to wtedy aby wymazać należy
zamalować formatke wypełnionym prostokštem o kolorze tła.
--Radek B.

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