PureBoard
https://www.purebasic.fr/german/

Abmessungen von ImageGadget oder W/H aus ImageID
https://www.purebasic.fr/german/viewtopic.php?f=4&t=30704
Seite 1 von 1

Autor:  techniker [ 14.03.2018 10:27 ]
Betreff des Beitrags:  Abmessungen von ImageGadget oder W/H aus ImageID

Hi!

ich habe hier ein ImageGadget, welches zufällig (ext. getriggert) mit einem dyn. Bild beschrieben wird.

Ich möchte dieses Gadget nun bei einem Resize des Fensters neu ausrichten, wozu ich die
Höhe und Breite des angezeigten Bildes benötige. Leider habe ich zu dem Zeitpunkt keinen
Zugriff mehr auf die PB-ImageNummer (welche sowieso in einem Modul gekapselt ist).

Das bedeutet:
Wie kann ich die Breite / Höhe des ImageGadget herausfinden?
Oder: Ich kann ja die ImageID des angezeigten Bildes auslesen -> Wie komme ich dann auf die Breite/Höhe?

Danke! :)

Autor:  Mijikai [ 14.03.2018 10:50 ]
Betreff des Beitrags:  Re: Abmessungen von ImageGadget oder W/H aus ImageID

Für Gadgets:
GadgetX(), GadgetY(), GadgetWidth(), GadgetHeight()

Warum keinen Zugriff auf das Bild ?

Edit:

Mit ImageID könnte es so gehen:

Code:
Procedure.i GetImageSize(ImageHandle.i,*Output.Point)
  Protected BM.BITMAP
  If GetObject_(ImageHandle,SizeOf(BITMAP),@BM)
    *Output\x = BM\bmWidth
    *Output\y = BM\bmHeight
  EndIf
EndProcedure

ImageSize.Point
GetImageSize(ImageHandle,@ImageSize)
Debug ImageSize\x
Debug ImageSize\y

Autor:  techniker [ 14.03.2018 10:52 ]
Betreff des Beitrags:  Re: Abmessungen von ImageGadget oder W/H aus ImageID

Code:
GadgetWidth(), GadgetHeight()

Oh mann - wie kann man hier nochmal im Boden versinken? :oops:

Danke :allright:

Autor:  NicTheQuick [ 14.03.2018 11:03 ]
Betreff des Beitrags:  Re: Abmessungen von ImageGadget oder W/H aus ImageID

techniker hat geschrieben:
Code:
GadgetWidth(), GadgetHeight()

Oh mann - wie kann man hier nochmal im Boden versinken? :oops:

Mit einem Grubengrabgerät. :mrgreen:

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/