[Done] Wie von AusgabeID auf Bild-/Gadgetgröße schließen
Verfasst: 08.10.2016 22:07
Hallo,
ich möchte in einer Prozedur, die graphische Operationen auf einer AusgabeID durchführt, gerne die Ausmaße des zugrundeliegenden Objektes auslesen... ein Beispiel:
Die Prozedur bekommt die ID von WindowOutput(), ImageOutput(), CanvasOutput() etc. übergeben und wird darin dann per StartDrawing() / StopDrawing eine Grafikoperation ausführen.
Hinter "CanvasOutput()" (und den anderen xyzOutputs()) liegt doch sicherlich eine Struktur, die wichtige Daten des ursprünglichen Objekts/Gadgets enthält? Kommt man darüber irgendwie an die Breite und Höhe des Objektes?
ich möchte in einer Prozedur, die graphische Operationen auf einer AusgabeID durchführt, gerne die Ausmaße des zugrundeliegenden Objektes auslesen... ein Beispiel:
Die Prozedur bekommt die ID von WindowOutput(), ImageOutput(), CanvasOutput() etc. übergeben und wird darin dann per StartDrawing() / StopDrawing eine Grafikoperation ausführen.
Code: Alles auswählen
Procedure Rechteck(OutputID.i)
If StartDrawing(OutputID)
; Hier würde ich gern die Höhe und Breite des CanvasGadgets auslesen
Box(10,10,80,70, RGB(Random(255), Random(255), Random(255)))
StopDrawing()
EndIf
EndProcedure
[...]
Rechteck(CanvasOutput(#MeinCanvas))