Autor Beitrag
Aquatinta
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Sa 19.02.05 14:57 
Hallo,
ich habe mich über google, hier im Forum und in den anderen Hilfemöglichkeiten (OH, viele dicke Bücher usw.) umgeschaut und trotzdem keine Antwort gefunden auf die Frage:
Wie lösche ich eine mit canvas.MoveTo und canvas.LineTo erzeugte Linie, ohne die ganze Fläche, welche ein Bitmap mit Raster enthält, mit FillRect zu verhunzen? Gibt es eine Möglichkeit das Programm zurückzusetzen? Oder kann man das Bitmap neu aus dem Programm heraus neu laden?

Wie so oft, aber nicht immer ratlos
Christian
wulfskin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: Sa 19.02.05 15:05 
Hallo,

es gibt so eine Möglichkeit wie "Linie löschen" nicht. Grund: Woher soll das Delphi wissen, was dahinter war?

Deshalb musst du entweder die Linie übermalen und dir merken was dahinter war. Alternativ kannst du natürlich auch vor dem Zeichnen den Zustand speichern und diesen wiederherstellen, aber das wird die kompliziertere Möglichkeit sein.

Gruß Hape!

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
Aquatinta Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Sa 19.02.05 15:41 
Ja Hape, das mit dem Überschreiben wäre auf einer einfarbigen Fläche kein Problem. Aber bei einer Zeichnung schon. Es käme also nur die 2. Möglichkeit in Frage. Aber wie kann ich das fabrizieren? Das Originalbitmap ist im Programm doch enthalten, nur, wie kann ich es zur Laufzeit neu laden oder erscheinen lassen? Ich habe auch keine Möglichkeit gefunden, praktisch in einer 2. Ebene und mit Transparenz etwas zu machen, da bin ich halt von Flash verwöhnt, das ist aber eine andere sache :wink: .