Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
Delphi 2010 Professional
|
Re: bild speichern
6. Apr 2006, 19:51
Hallo toredo,
wie Du ja schon selbst bemerkt hast, ist der Canvas des Formular ungeeiget für direkte Zeichenbefehle. Windows kann Deine Zeichnung nicht rekonstruieren, falls sie durch darübergeschobene Fenster zerstört wurde. Zwei Lösungen bieten sich an.
1) Die Komponente TPaintBox besitzt einen Canvas, den Du in der Behandlungsroutine für das Ereignis OnPaint der Paintbox beliebig beschreiben kannst. Sollte der Inhalt der Paintbox zerstört werden, wird Deine Routine automatisch aufgerufen und die Zeichnung so wiederhergestellt.
2) Die Komponente TImage bietet einen Canvas und speichert das Bild intern ab. Hier kannst du jederzeit auf dem Canvas zeichnen und brauchst keine Ereignisbehandlungsroutine zu schreiben.
Vielleicht probierst Du einfach mal beide Möglichkeiten aus. Die Online-Hilfe zu TPaintBox und TImage sagt Dir, wie Du mit diesen Komponenten arbeiten kannst.
Gruß Hawkeye
|