Seite 1 von 1
Zeichnung löschen
Verfasst: 14.12.2008 19:34
von exit
Hallo,
wie lösche ich die mit den Befehlen line usw. gezeichneten Linien?
Ich zeichne auf einer geladenen Bitmap Trendkurfen auf. Irgendwann ist das Ende der x Achse erreicht, x soll dann auf 0 gesetzt und der bisher gezeichnete Trend gelöscht werden. Wie bekomme ich die bis dahin gezeichneten Linien weg????
Ich suche einem Befehl wie "DeleteImage" oder so...
Verfasst: 14.12.2008 19:52
von Kaeru Gaman
lade die bitmap in Image Nr. 1, zeichne das auf Image Nr.2 und zeichne da die linien drüber.
wenn du diese löschen willst, zeichne wieder das ursprüngliche Image Nr.1 drüber.
davon ab:
es wäre vielleicht sinnvoller, wenn du die Trendkurve schrittweise nach links scrollen würdest, anstatt sie komplett zu löschen.
Verfasst: 14.12.2008 20:08
von exit
Scrollen! Habe ich auch schon angedacht. Da fehlen mir aber die programmtechnischen Ansätze. Kann ich das ganze Image verschieben oder muss ich jede (es sind 100te) Linie anpacken?
Ich will mal mein Glück mit Deinem Tipp versuchen. So ganz verstanden habe ich das noch nicht.....

Verfasst: 14.12.2008 20:12
von Kaeru Gaman
das ganze Image verschieben kannst du über eine Kopie.
bevor ich jetzt in Details gehe, wären ein paar mehr infos noch gut.
du schreibst
> Ich zeichne auf einer geladenen Bitmap Trendkurfen auf.
was für eine Bitmap lädst du denn?
und wie hast du das ganze gelöst, auf nem Screen oder auf nem Image?
Re: Zeichnung löschen
Verfasst: 14.12.2008 20:30
von AND51
exit hat geschrieben:Ich zeichne auf einer geladenen Bitmap Trendkurfen auf. Irgendwann ist das Ende der x Achse erreicht, x soll dann auf 0 gesetzt und der bisher gezeichnete Trend gelöscht werden. Wie bekomme ich die bis dahin gezeichneten Linien weg????
Dafür brauchts kein DeleteImage() oder so.
Lade das Bild einfach erneut, mit derselben ID. Pseudocode:
Code: Alles auswählen
LoadImage(0, "bitmap.bmp")
Define x
Repeat
StartDrawing(ImageOutput(0))
Point(x, y, #Blue)
StopDrawing()
If x > breite_des_bildes
x=0
LoadImage(0, "bitmap.bmp")
EndIf
ForEver
Versuch mal, ob das klappt. Der Trick: Durch das Laden eines Bildes mit einer bereits vorhandenen ID wird das alte Bild automatisch freigegeben und das neue geladen.
Verfasst: 14.12.2008 22:15
von exit
Vielen Dank, es klappt nun. Ich lade das Bild neu.