StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Anfängerfragen zum Programmieren mit PureBasic.
Onetime
Beiträge: 20
Registriert: 15.05.2018 20:02

StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Beitrag 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  
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Beitrag 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 :)
my pb stuff..
Bild..jedenfalls war das mal so.
Onetime
Beiträge: 20
Registriert: 15.05.2018 20:02

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Beitrag 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...
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Beitrag von #NULL »

Deine Farbe hat keinen Alpha-Wert, also 0, was transparent bedeutet

Code: Alles auswählen

VectorSourceColor(RGBA(0,0,0,255))
my pb stuff..
Bild..jedenfalls war das mal so.
Onetime
Beiträge: 20
Registriert: 15.05.2018 20:02

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Beitrag von Onetime »

Danke... mühsames Farbgeschäft... ;-)
Denke jetzt komme ich schon gut weiter...
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Beitrag 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. :-)
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: StartVectorDrawing(ImageVectorOutput(_image)) :Fehler

Beitrag von RSBasic »

+1
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten