4 registered members (ozgur, Ayumi, VHX, monarch),
1,161
guests, and 4
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: Bildschirmauflösung / Panel position
[Re: TSG_Torsten]
#322297
05/05/10 20:41
05/05/10 20:41
|
Joined: Aug 2007
Posts: 1,922 Schweiz
Widi
Serious User
|
Serious User
Joined: Aug 2007
Posts: 1,922
Schweiz
|
... dasselbe für pause.pos_x... Wenn du mehrere Panels hast, schreibe einfach eine kleine Helpfunktion:
void SET_PANEL(PANEL* my_pan,my_x,my_y)
{
my_pan.scale_x = screen_size.x / 1024;
my_pan.scale_y = screen_size.y / 768;
my_pan.pos_x = my_x * screen_size.x / 1024;
my_pan.pos_y = my_y * screen_size.y / 768;
}
...
INIT_PANELS()
{
SET_PANEL(pause,50,60);
SET_PANEL(anderes_panel,150,30);
SET_PANEL(noch_ein_panel,screen_size.x / 2,screen_size.y / 2);
}
Last edited by Widi; 05/05/10 20:43.
|
|
|
Re: Bildschirmauflösung / Panel position
[Re: Widi]
#322318
05/05/10 23:23
05/05/10 23:23
|
Joined: May 2010
Posts: 48
Ich_bin_Batman
OP
Newbie
|
OP
Newbie
Joined: May 2010
Posts: 48
|
ok,danke erstma für die schnellen Antworten , es klappt bei "fast" allen Panels. Aber was mach ich bei meinen beweglichen Panels? Genau das gleiche bei meinem Mauszeiger das ist ja nur ein Bitmap und kein Panel.
Last edited by Ich_bin_Batman; 05/05/10 23:35.
|
|
|
Re: Bildschirmauflösung / Panel position
[Re: Widi]
#322397
05/06/10 17:18
05/06/10 17:18
|
Joined: May 2010
Posts: 48
Ich_bin_Batman
OP
Newbie
|
OP
Newbie
Joined: May 2010
Posts: 48
|
Ich habe eine leere Bitmap für meine Maus und hänge einfach ein Panel an die Mausposition. Versucht jetzt kann ich keine Buttons mehr anklicken Aber es bleibt immernoch die Frage mit beweglichen Panels bzw. wenn ich die Position in einem Script nachträglich änder.
|
|
|
Re: Bildschirmauflösung / Panel position
[Re: Superku]
#322425
05/06/10 20:38
05/06/10 20:38
|
Joined: Aug 2007
Posts: 1,922 Schweiz
Widi
Serious User
|
Serious User
Joined: Aug 2007
Posts: 1,922
Schweiz
|
Nachträglich ändern? Der Code steht ja oben !!!
pause.pos_x = 524 * screen_size.x / 1024;
setzt den Panel immer auflösungsunabhängig dorthin, wo bei screen_size.x = 1024 die Position 524 ist.
Oder rufe die Function SET_PANEL(pause,50,60); einfach nochmals auf mit anderen x und y Werten. Kannst auch eine Function schreiben, in der nur die Position und nicht der scalefactor geändert wird.
Last edited by Widi; 05/06/10 20:41.
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|