Seite 1 von 1

StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Verfasst: 29.11.2018 16:28
von Onetime
...wie immer denke ich : Kann doch nicht so schwer sein.
Aber der eigene Schlauch auf dem man steht...

Wenn ich per Vectordrawing auf ein Image zeichnen will, krieg ich jetzt immer diesen Fehler...
"The specified #Image is not initialised"

Jemand ne Idee?

Gruß
Onetime

Code: Alles auswählen

Define.i _Result, _image, _ImageGadget

If OpenWindow(0, 10, 10, 300, 300, "PureBasic - Image")

  _image = CreateImage(PB_Any, 200, 200, 32, RGB(255,255,255)) ; weisser Hintergrund
  
  If _image > 0  ; wenn das createimage erfolgreich war.
  If StartVectorDrawing(ImageVectorOutput(_image))
    Debug _result
  Else
     Debug "start Vec. Draw Error " 
   EndIf
    VectorSourceColor(RGB(0,0,0)) ; Black
    AddPathCircle(100, 100, 100)
    StrokePath(2)
    StopVectorDrawing() 

  _ImageGadget= ImageGadget(PB_Any, 0, 0, 200, 200, ImageID(_image))      
  Repeat
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow  ; If the user has pressed on the close button
  
  EndIf ; createimage
EndIf ; window

End  

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Verfasst: 29.11.2018 16:47
von #NULL
Vor PB_Any fehlt die Raute: #PB_Any

<edit>
Aber der eigene Schlauch auf dem man steht...
Ich stehe auf EnableExplicit, hätte auch in diesem Fall geholfen :)

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Verfasst: 29.11.2018 17:22
von Onetime
ok, peinlich, peinlich... Danke...
In die Falle war ich reingelaufen als ich das kurze Test Progrämmelchen zusammengeschustert habe weil der blöde Kreis nicht zu sehen ist...

Immer noch kein Kreis...

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Verfasst: 29.11.2018 17:33
von #NULL
Deine Farbe hat keinen Alpha-Wert, also 0, was transparent bedeutet

Code: Alles auswählen

VectorSourceColor(RGBA(0,0,0,255))

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Verfasst: 29.11.2018 17:50
von Onetime
Danke... mühsames Farbgeschäft... ;-)
Denke jetzt komme ich schon gut weiter...

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Verfasst: 29.11.2018 17:57
von NicTheQuick
Noch ein Tipp: Nutze EnableExplicit. Es weist dich darauf hin, dass du vergessen hast Variablen zu deklarieren. Damit hätte dich der Compiler zum Beispiel darauf hingewiesen, dass er PB_Any nicht kennt. dann wäre dir der fehlende Gartenzaun dann auch aufgefallen. :-)

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Verfasst: 29.11.2018 19:08
von RSBasic
+1