Zeichnung löschen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
exit
Beiträge: 36
Registriert: 24.03.2008 12:17
Computerausstattung: - Windows 10
- PureBasic 5.62

Zeichnung löschen

Beitrag 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...
- Windows 10
- PureBasic 5.62
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
exit
Beiträge: 36
Registriert: 24.03.2008 12:17
Computerausstattung: - Windows 10
- PureBasic 5.62

Beitrag 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..... /:->
- Windows 10
- PureBasic 5.62
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Re: Zeichnung löschen

Beitrag 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.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
exit
Beiträge: 36
Registriert: 24.03.2008 12:17
Computerausstattung: - Windows 10
- PureBasic 5.62

Beitrag von exit »

Vielen Dank, es klappt nun. Ich lade das Bild neu.
- Windows 10
- PureBasic 5.62
Antworten