Image & PaintBox & ...

Image & PaintBox & ...
vodka_32
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 13 lat
0
  1. Jak cofnac ostatnia akcje w TImage(ewentualnie w PaintBox)?
  2. Lepszy jest TImage czy TPaintBox?
  3. Jest jakas funkcja do rysowania po Image(PaintBox) w taki sposob w jaki rysuje sie np. elipsy w Paincie. Mam na mysli, ze jak klikne to zaczyna w tym miejscu wysowac elipse a jak puszcze lewy klawisz mychy to juz zakancza rysowanie elipsy, ale jak przesowam myszka to ciagle widze jak zmeinia sie jej ksztalt. Jak to zrobic??

Napisalem kiedys juz teki temat, ale:

  1. Nie dostalem satysfakcjonujacej odpowiedzi
  2. Szybko znikl ze forum.

Ostatnio zmodyfikowany: 20-05-2003 09:54 przez mleczasz
W0
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 14 lat
  • Postów:384
0

zapisuj se canvasa w bufforze, a potem w przypadku cofnięcia wróć stary obraz z bufora

Vogel
  • Rejestracja:prawie 23 lata
  • Ostatnio:prawie 7 lat
0
  1. zapisz pierwotny obrazek w TBitmap i potem, przy każdym ruchu myszką narysuj na PainBox'ie ten obrazek i odpowiednią elipsę

Life is just a dream, you know...
[Cowboy Bebop]
W0
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 14 lat
  • Postów:384
0

zapisz pierwotny obrazek w TBitmap

znaczy się buforuj ;]

Dryobates
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 6 lat
0
  1. Jak cofnac ostatnia akcje w TImage(ewentualnie w PaintBox)?

Jeżeli wykonujesz jedynie proste operacji: tzn. rysowanie elips, prostokątów, łuków, prostych oraz nieduże ilości odręcznych krzywych to najefektywniejszym sposobem jest zapis parametrów tych operacji i tylko fragmentów obrazów (jeżeli rysujesz którymś z odwracalnych stylów np. xor to nawet nie trzeba zapisywać) a potem cofanie według listy (a w tym wypadku stosu). W przeciwnym wypadku wspomniana kopia w TBitmap.

  1. Lepszy jest TImage czy TPaintBox?

Zależy do czego. Jeżeli masz jedynie wyświetlać obrazki to Image. Jeżeli tylko rysować to TPaintBox. Jeżeli mieszane to musisz określić, co częściej będzie wykonywane. Generalnie TPaintBox jest lepsze do rysowania, gdyż zajmuje mniej miejsca w pamięci. W Image jesty oprócz TBitmap, TIcon i TMetaFile inne typy, które współistnieją razem (TGraphic). Wygodne do ładowania różnego rodzaju obrazków o różnych formatach, ale mało ekonomiczne pamięciowo.

  1. Jest jakas funkcja do rysowania po Image(PaintBox) w taki sposob w jaki rysuje sie np. elipsy w Paincie. Mam na mysli, ze jak klikne to zaczyna w tym miejscu wysowac elipse a jak puszcze lewy klawisz mychy to juz zakancza rysowanie elipsy, ale jak przesowam myszka to ciagle widze jak zmeinia sie jej ksztalt. Jak to zrobic??

Katalg: %Delphi%\Demos\Doc\Graphex


Jest jeszcze jeden błąd :)
Unix is user friendly. It's just very particular about who it's friends are.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.