GLBasic forum

Other languages => GLBasic - de => Topic started by: WPShadow on 2010-Jul-24

Title: Viewport
Post by: WPShadow on 2010-Jul-24
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:

Code (glbasic) Select

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.
Title: Re: Viewport
Post by: Kitty Hello on 2010-Jul-26
Ja. Mousestate gibt die Koordinaten in Bildschirm-Koords zurück, nicht in Viewport Koords.
Title: Re: Viewport
Post by: WPShadow on 2010-Jul-26
Da liegt also mein Fehler! Danke!

Dann rechne ich relativ zur Position!  =D