image löschen
-
Wie wird eine Image neu gezeichnet, dass es wieder leer ist?
Refresh() = Repaint() dort passiert irgendwie nichts?
Bei Paintbox funkt. Refresh() zwar, doch es verschwinden die einzelnen linen (problem wie vorher, durch image gelöst) wieder! vorschlag? mfg
-
Hallo
suchst du das?
Image1->Picture->Assign(NULL);bis bald
akari
-
Ist mir zwar schon eine Hilfe! Bräuchte aber mein Image noch! Will nur die gezeichneten Linien,etc. löschen! mfg
-
Hallo
dann must du den Zustand, den du im Image wiederherstellen willst, erstmal vor den Änderungen in einem TBitmap zwischenspeichern und dann wieder mit Assign herstellen.
TImage kann jedenfalls nicht deine Linien da wieder herauslesen und löschen.bis bald
akari
-
Weiß nicht kenn mich ja nicht sehr gut aus bei solchen Dingen und finde die Hilfe im C++ Builder auch nicht immer so verständlich!
Könntest du mir nicht zeigen wie ich das mit TBitmap speichern kann oder wenigstens den Befehl dazu! Nur wenn es nicht zuviel Umstände macht! mfg
-
Habe bereits eine andere Lsg gefunden! Lege über mein ImageFenster einfache eine Rechteck (img->Canvas->FillRect)! Dann sind die Linien auch verschwunden!*G*
Ist zwar eine schlechte, unelegante Lsg, benötige aber nicht mehr! Trotzdem vielen Dank für den Vorschlag! mfg
-
Hallo
Graphics::TBitmap *Temp = new Graphics::TBitmap(); // Neues Bitmap zum Zwischenspeichern erstellen Temp->Assign(Image1->Picture->Graphic); // Aus Image nach Bitmap kopieren // hier Image ändern Image1->Picture->Assign(Temp); // Bitmap nach Imgae zurückkopieren delete Temp; // Zwischenspeicher löschenbis bald
akari