Seite 1 von 1

Imagebreite in ImageGadget erzwingen

Verfasst: 24.12.2011 11:49
von basicer
Hallo!
Irgendwie bringen meine Suchen in diesem Forum nicht so recht die passenden Antworten.
Ich bitte um Nachsicht, bin absoluter Anfänger und quäle mich noch durch die ganzen Hilfe.

Nun habe ich ein ImageGadget und schaffe es nicht, die Breite der Grafik zu erzwingen. Es handelt sich um eine Grafik aus der Webprogrammierung, dort kann man Striche als Hintergründe in die Breite ziehen. Soetwas möchte ich auch machen.
In der Hilfe zu ImageGadget steht auch, dass die Breitenangabe nur zieht, wenn kein Image dargestellt wird.

Aber welches ist der richtige Befehl für diese Sache?

Danke euch

Re: Imagebreite in ImageGadget erzwingen

Verfasst: 24.12.2011 12:43
von Bisonte
Bei einem ImageGadget die Maße erzwingen geht nur über das Image das dargestellt werden soll.
ResizeImage() ist angesagt.
Oder man nimmt 2 Images. eines das immer die Grösse hat, die dargestellt werden soll, und darauf wird per
DrawImage() das Image mit der Linie gezeichnet. (Drawimage() verfügt über eine grobe "Resizefunktion").

Oder aber ein Canvasgadget, auf dem die Linie gezeichnet wird.(Allerdings ist dann keine Transparenz möglich...
noch nicht ;) )

Oder direkt auf das Fenster zeichnen, wobei man sich aber um das ständige neuzeichen selbst kümmern muss...

oder, oder oder... Viele Wege führen nach Rom...

Aber zuallererst : F1 ist dein bester Freund. Die Hilfe... Dort ist eigentlich alles bestens erklärt.

Re: Imagebreite in ImageGadget erzwingen

Verfasst: 24.12.2011 13:38
von basicer
Bisonte hat geschrieben:Bei einem ImageGadget die Maße erzwingen geht nur über das Image das dargestellt werden soll.
ResizeImage() ist angesagt.
Habe das versucht:
temp = ResizeImage(ImageID(3),400,logoHeight)
Befehl steht vor
ImageGadget(#PB_Any,275,0,825,logoHeight,ImageID(3))

Compiler sagt "Das angegebene #Image ist nicht initialisiert"

In der Hilfe zu ResizeImage finde ich kein Beispiel.
Daher meine Bitte, wie lautet die Syntax korrekt?

Danke

Re: Imagebreite in ImageGadget erzwingen

Verfasst: 24.12.2011 13:41
von RSBasic
basicer hat geschrieben:temp = ResizeImage(ImageID(3),400,logoHeight)
Nicht ImageID(3), sondern einfach 3.

Re: Imagebreite in ImageGadget erzwingen

Verfasst: 24.12.2011 14:02
von basicer
Ja, klappt. Danke dir!