Größenunabhängig!?
Verfasst: 3. Oktober 2006 11:11
Hi mal wieder 
Hab mal wieder ein Problem, nämlich folgendes:
Ich lasse ein QRect mit den Coordinaten (0,0, 50, 20) zeichnen; wenn ich das Fenster jetzt allerdings maximiere, ist das Rect zwar noch genauso groß, allerdings das Fenster größer ==> das ganze Layout verschiebt sich.
Kann man das irgendwie umgehen? Also gibts eine Funktion, die automatisch alles Propotional zur Fenstergröße macht? Ich lass das QRecht jetzt immer so zeichnen: QRect(0, 0, width() / 20, height() / 30); aber das ist m.e. nicht besonders übersichtlich und das resultat ist auch wenig zufriedenstellend.
Nächste Frage:
Wenn ich mein kleines Spiel (immer noch ein Breakout spiel, hab doch noch nciht aufgegeben) maximiere, dann bewegt sich der Ball sehr langsam (ist logisch, da er sich ja auch nur 1 Pixel / sekunde bewegt, und das Fenster ja jetzt größer ist, dass ist wieder ein verhältnis Problem wie oben, an dem ich gerade arbeite) aber die Performance geht auch in den Keller. Hat er das Bild vorhin noch alle 5 msec (QTimer) gezeichnet, updatet ers jetzt vlt alle 10 sekunden. Ist das normal? Merken du ichs daran, dass ich mir die gezeichneten Frames ausgeben lasse...
Vielen Dank im Voraus,
Matthias
Hab mal wieder ein Problem, nämlich folgendes:
Ich lasse ein QRect mit den Coordinaten (0,0, 50, 20) zeichnen; wenn ich das Fenster jetzt allerdings maximiere, ist das Rect zwar noch genauso groß, allerdings das Fenster größer ==> das ganze Layout verschiebt sich.
Kann man das irgendwie umgehen? Also gibts eine Funktion, die automatisch alles Propotional zur Fenstergröße macht? Ich lass das QRecht jetzt immer so zeichnen: QRect(0, 0, width() / 20, height() / 30); aber das ist m.e. nicht besonders übersichtlich und das resultat ist auch wenig zufriedenstellend.
Nächste Frage:
Wenn ich mein kleines Spiel (immer noch ein Breakout spiel, hab doch noch nciht aufgegeben) maximiere, dann bewegt sich der Ball sehr langsam (ist logisch, da er sich ja auch nur 1 Pixel / sekunde bewegt, und das Fenster ja jetzt größer ist, dass ist wieder ein verhältnis Problem wie oben, an dem ich gerade arbeite) aber die Performance geht auch in den Keller. Hat er das Bild vorhin noch alle 5 msec (QTimer) gezeichnet, updatet ers jetzt vlt alle 10 sekunden. Ist das normal? Merken du ichs daran, dass ich mir die gezeichneten Frames ausgeben lasse...
Vielen Dank im Voraus,
Matthias