Hi,
mal eine allgemeine Frage zu Viewport:
Wenn ich eine Mausabfrage einer 2D Graphik in einem "Viewport - Bereich" machen will, muß ich im Prinzip eine eigene MOUSESTATE - Abfrage darin machen, falls ich das richtig verstanden habe.
Blöderweise funktioniert das Ganze nicht so, wie ich es gerne hätte, denn auf die vorhandene Mausabfrage wird leider nicht reagiert!
Hier ein Code - Auszug:
LOCAL aktiv, vx, vy, v1, v2
//...einiger anderer Code, unabhängig von diesem Viewport, würde also bloß verwirren
VIEWPORT self.minimap_pos_x + 1, self.minimap_pos_y + 1, self.minimap_l - 2, self.minimap_b - 2
DRAWRECT 10, 10, 40, 40, RGB(255, 0, 0)
MOUSESTATE vx, vy, v1, v2
IF vx >= 10 AND vx <= 50 THEN END
IF v1 = 1 THEN END
VIEWPORT 0, 0, 0, 0
Auf vx reagiert das Ganze leider gar nicht, auf v1 jedoch schon! Wo mache ich hier genau den Fehler?
Bezieht sich Mousestate immer nur auf das Original - Bild, unabhängig von Viewport?
GLG
W.
Ja. Mousestate gibt die Koordinaten in Bildschirm-Koords zurück, nicht in Viewport Koords.
Da liegt also mein Fehler! Danke!
Dann rechne ich relativ zur Position! =D