ďťż

Ładny brzuch

Jak zrobić, żeby test pisany za pomocą Canvas albo jakaś figura nie znikały po zminimalizowaniu formy. Mam tak:
canvas.TextOut(10,10,'d');

i tekst znika po zminimalizowaniu formy.



musisz dać rysowanie tego w OnPaint komponentu, w którym rysujesz, bądź formy.

onPaint znalazłem tylko na formie i rysowanie rozpoczyna się w chwili uruchomienia programu. Nie da się inaczej??

Wrzuć sobie PaintBox i tam rysuj. (w OnPaint)
Użytkownik PcSA edytował ten post 09 wrzesień 2007, 14:33


Robiłeś już kiedyś tak, bo mi nie wychodzi. Ciągle po uruchomieniu programu, albo na PaintBoxie, a chcę na formie.

To rysuj sobie do zmiennej typu Canvas. jeżeli jest pusta (np. w momencie uruchamiania programu) to nie kopiujesz jest zawartości na formę, jeżeli nie jest pusta to rysujesz (sprawdzanie i ewentualne rysowanie dajesz w onPaint formy)

//dodano
Albo robisz zmienną globalną ustwiona na False. I w onPaint formy sprawdzasz czy jest ta zmienna typu True, jeżeli jest to rysujesz, jeżeli nie to nie. A zmienną globalną możesz sobie zmienić tam kiedyś w buttonie czy kiedy. Ogólnie to kombinuj, a nie czekasz na gotowe.
Użytkownik PcSA edytował ten post 09 wrzesień 2007, 14:51
Robię tak:
PaintBox1.Canvas.Ellipse(10,10,100,100);
i po zminimalizowaniu też znika. Ja robię coś źle, czy tak się nie da.

Na pewno wrzucasz w OnPaint PaintBox'a to?

Dzięki za pomoc. Już sobie poradziłem.


Robiłeś już kiedyś tak, bo mi nie wychodzi. Ciągle po uruchomieniu programu, albo na PaintBoxie, a chcę na formie.
Mialem ten sam problem co Ty. Rozwiązalem go w taki sposób, że rysowalem w onmousemove formy naturalnie + onpaint

Ale wy to macie problemy. Wystarczy wstawić komponent TImage na formę ustawić, aby był Align=alClient
No i wystarczy raz narysować i nie zniknie.
with Image1.Canvas do begin // kod rysowania end;

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •