![]() |
Delphi-Version: 6
Problem mit Form.Canvas speichern
Hallo,
ich habe lange nichts mehr mit Delphi gemacht und habe eine Frage zu Delphi 6. Ich weiß auch nicht ob die Themenüberschrift richtig ist. Ich habe ein Programm bei dem ich einen Notizzettel in einem neuen Fenster öffnen möchte. Dieses Formular „Notizzettel“ soll Handschriftlich mit Stift bzw. Maus beschrieben werden. Das bekomme ich über Form1.Canvas usw. auch gut hin. Mein Problem ist wenn ich das Fenster „Notizzettel“ schließe und wieder öffne ist das Handgeschriebene weg. Kann mir jemand bitte einen Tipp geben? Vielen Dank |
AW: Problem mit Form.Canvas speichern
Hmm..
ISt vielleicht nicht das Richtige, aber schaue Dir mal den Thread an: ![]() Mit den verwendeten Komponenten ist ein Speichern und Laden, incl. Erkennen des 'gemalten' Textes möglich.. |
AW: Problem mit Form.Canvas speichern
In diesem Fall reicht auch ein TImage.
Wenn du das ganz kurz gesagt auf Align alClient setzt und auf dessen Canvas malst, kannst du dieses einfach mit SaveToFile speichern. |
AW: Problem mit Form.Canvas speichern
Nachteil: Die Größe der Canvas eines TImage wird beim ersten Zeichnen gesetzt. Wird es dann vergrößert, bleibt die beschreibbare Fläche gleich groß.
Man kann die Canvas eines TImages speichern mit:
Delphi-Quellcode:
(Image1.Picture.Graphics as TBitmap).SaveToFile('Datei.bmp');
Image1.Picture.LoadFromFile('Datei.bmp'); |
AW: Problem mit Form.Canvas speichern
Zitat:
Darauf gezeichnette Dinge können/werden schnell verschwinden, wenn das zum Canvas gehörende Control sich neu zeichnen muß. Zitat:
Beim ersten Zugriff auf das Cache-Bitmap (Picture.Graphic) wird dessen Größe auf die größe des TImage gesetzt. Und wie sonst auch bei allen Bildern im TImage (Picture) wird die größe des Bildes niemals beim Resizen des Images verändert, aber es verbietet dir niemand, dass du es nicht im OnResize machen darfst. |
AW: Problem mit Form.Canvas speichern
Hmm..
Zitat:
Ich hab gedacht, er will genau das machen, wofür InkOverlay/InkRecognizers gedacht sind. - Mit Stift/Touch/Mouse einen Text 'malen' - Einfaches und platzsparendes Speichern/Laden - als Bonus sogar eine Schrifterkennung, so dass er direkt aus dem gemalten Text einen String bekommt. Und er muss sich nicht mit dem Malen auf einem Canvas selber herum schlagen ;) |
AW: Problem mit Form.Canvas speichern
@HolgerX Vielen Dank für den Tipp.
Ich habe alles was ich brauche und sehr viel mehr. Ich sprühe förmlich vor Ideen wie ich mein Programm noch einfacher zu händeln machen kann. Vielen Dank an alle für die Hilfe |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz