[Python]SetPosition mit jeder auflösung gleich?

12/21/2013 18:49 Dexam™#1
Guten abend,

ich habe ein kleines problem unzwar geht es um die taskbar für eine gui. Das problem ist wenn ich mit der auflösung 1920x.. spiele habe ich die taskbar per koordis richtig gesetzt, wenn ich aber unter 1024x.. spiele ist so irgendwo ganz anders. Ich hätte es gerne so das sich das image nicht verschiebt wenn man das spiel in anderen auflösungen zockt.

Hier mal der Code:

Code:
imgTaskBarMain = ui.ImageBox()
		imgTaskBarMain.AddFlag("not_pick")
		imgTaskBarMain.LoadImage("d:/ymir work/ui/gui_nexus.tga")
		imgTaskBarMain.SetWindowVerticalAlignBottom()
		imgTaskBarMain.Show()
		imgTaskBarMain.SetTop()
		imgTaskBarMain.SetCenterPosition(0, - 640)
		self.imgTaskBarMain = imgTaskBarMain
entschuldigt bitte, bin noch ein anfänger was die sache python anbelangt :P

danke schonmal im vorraus für die antworten

mfg dexam
12/21/2013 18:56 Lord Avo#2
Code:
imgTaskBarMain.SetPosition(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
Dabei nimmt er sich die Bildschirmbreite und die Höhe, den Rest müsstest du anpassen.

kleines Beispiel:

Code:
imgTaskBarMain.SetPosition(wndMgr.GetScreenWidth()/2, wndMgr.GetScreenHeight()/2)
So würde das Bild genau in der Mitte starten, da die Höhe und Breite /2 gerechnet wird.

"import wndMgr" nicht vergessen^^
12/21/2013 19:47 .Kibito#3
Quote:
Originally Posted by Lord Avo View Post
Code:
imgTaskBarMain.SetPosition(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
Dabei nimmt er sich die Bildschirmbreite und die Höhe, den Rest müsstest du anpassen.

kleines Beispiel:

Code:
imgTaskBarMain.SetPosition(wndMgr.GetScreenWidth()/2, wndMgr.GetScreenHeight()/2)

So würde das Bild genau in der Mitte starten, da die Höhe und Breite /2 gerechnet wird.

"import wndMgr" nicht vergessen^^
[Only registered and activated users can see links. Click Here To Register...]
Hoffentlich rafft man den Screenshot :)
Code:
imgTaskBarMain.SetPosition(wndMgr.GetScreenWidth()/2-HÄLFTE DER WEITE DER TASKBAR, wndMgr.GetScreenHeight()/2-HÄLFTE DER HÖHE DER TASKBAR)