Seite 1 von 2

Image Löschen

Verfasst: 28.04.2006 18:33
von Tsuki-Namida
Hallo,
ich lasse ein bild anzeigen so weit so gut...
wenn ich das bild Update mit "SetGadgetState(#Gadget, UseImage(0))" dann bleibt das bild vorhanden und das neue wird einfach darübergesett... wie kann ich dann das bild löschen was vorher schon da ist?

Verfasst: 28.04.2006 18:34
von Marvin
wird automatisch gelöscht...

Verfasst: 28.04.2006 18:45
von Tsuki-Namida
Ja das steht in der Hilfe...
es ist aber nicht so...

hier das bild des Fensters bevor ich das Image ändere:
Bild

Hier wenn ich das Image ändern lasse:
Bild

Verfasst: 28.04.2006 18:50
von Marvin
Dann entfernste das Gadget und erstellst es neu

Verfasst: 28.04.2006 18:51
von Tsuki-Namida
wie meinst du das?

Verfasst: 28.04.2006 18:53
von Marvin

Code: Alles auswählen

FreeGadget(#Gadget)
ImageGadget(#Gadget,x,y,width,height,ImageID)

Verfasst: 28.04.2006 18:57
von 125
Probier mal

Code: Alles auswählen

SetGadgetState(#Gadget, 0) ;Bild Löschen
SetGadgetState(#Gadget, UseImage(0)) ;Bildeinsetzen

Verfasst: 28.04.2006 19:11
von Tsuki-Namida
@Marvin
das kann ich nicht machen weil ich mehere Fenster habe und die positionen von allen fenstern zusammen genommen werden...

@125
ich habe es versucht aber leider ohne erfolg...

Verfasst: 28.04.2006 20:11
von roherter
Dann übermale es mit ner box

Code: Alles auswählen

Startdrawing(imageoutput(#image))
box x,y,widh,heigth,farbe
stopdrawing()
so ungefähr.

Verfasst: 28.04.2006 20:25
von Tsuki-Namida
Das geht leider auch nicht wie ich mir das vorstelle.... bzw. es ändert sich nichts an der siuaton...

Code: Alles auswählen

  LoadImage(21, "IMG\on.ico")
  ;ImageGadget(#Image_0, 115, 10, 45, 65,UseImage(21)) 
  StartDrawing(ImageOutput())
  ;Circle(115, 10, 45, 65,RGB(0,0,255))
  Box(115, 10, 45, 65, RGB(0,255,0))
  StopDrawing()