Window_größe an View_größe anpassen

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Window_größe an View_größe anpassen

    Hey Leute,

    ich möchte das sich die View_größe an 2 Objekten stetig anpasst die sich möglicherweise bewegen können


    GML-Quellcode

    1. view_xview[0]=0
    2. view_yview[0]=0
    3. view_hview[0]obj.y
    4. view_wview[0]obj.x


    das Klappt eigentlich auch

    allerdings möchte ich nun die Fenstergröße an die Viewgröße anpassen
    und genau da ist das Problem, das klappt nicht beziehungsweise es entstehen immer schwarze ränder oben und unten wenn meine view sich in y richtung ausbreitet.

    Natürlich möchte ich auch nicht das sich das gedrawte irgendwie skaliert sondern es soll gleich groß bleiben, lediglich das Fenster soll größer werden ^^
    Der Room ist übrigens größer als der View ^^

    ich hoffe ich habs verständlich ausgedrückt

    für ne lösungsmöglichkeit wäre ich dankbar!

    Grüßle Blayde
  • Ich habe mich auch lange mit dem Thema rumgeschlagen (Auflösung umstellen) und um den schwarzen Rändern zu entgehen musst du den Raum neustarten, leider. Ich hab keine Bessere Möglichkeit gefunden.

    out now: KNOSSOS auf itch.io
    ancient-pixel.com <<< ich freue mich über einen Besuch! ^^
  • Hab da mal was im Internet gefunden:
    script: view_dual oder wie auch immer:

    GML-Quellcode

    1. var o1, o2, x1, x2, y1, y2, vw, vh, vb, vscale;
    2. o1 = argument0; x1 = o1.x; y1 = o1.y
    3. o2 = argument1; x2 = o2.x; y2 = o2.y
    4. vb = argument2; vw = view_wport; vh = view_hport;
    5. vscale = max(1, abs(x2 - x1) / (vw - vb * 2), abs(y2 - y1) / (vh - vb * 2))
    6. view_wview = vscale * vw
    7. view_hview = vscale * vh
    8. view_xview = (x1 + x2 - view_wview) / 2
    9. view_yview = (y1 + y2 - view_hview) / 2


    und zum verwenden:

    GML-Quellcode

    1. view_dual(erstesObjekt,zweitesObjekt,abständezumrand)


    LG Afroman
  • @ Aku_Ryou

    jo davon hab ich auch schon gehört, aber ich dachte vielleicht gehts auch besser
    abgesehen davon ist es so das ich nicht möchte das der Room neugestartet wird, weil dann alles was der Gamer gemacht hat ja resetet wird :/
    das möcht ich aber eigentlich net.

    @Afroman

    könntest du mir mal den link posten, würde gerne die funktion nachvollziehen, bis jetzt check ich da noch net so ganz durch

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Blayde ()