View wird verschoben.

  • GM 8

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

  • View wird verschoben.

    Guten Abend Comunity ;)

    Ich rätsle gerade wieder mal an einem Problem das ich nicht ganz verstehe. Um näher zu verstehen was ich meine werde ich es versuchen so gut wie möglich zu erklären. Ich habe einen Menüraum wo ich die Größe meiner Map einstellen kann und diese kann ich dann gleich erstellen lassen.

    Code:

    GML-Quellcode

    1. r = room_add();
    2. room_set_width(r,obj_combo_box.size_x);
    3. room_set_height(r,obj_combo_box.size_y);
    4. room_set_background_color(r,c_black,1);
    5. room_instance_add(r,0,0,obj_control_game);
    6. room_goto(r);

    Dieser Code funktioniert ja einwandfrei, nur wenn ich dann größen angebe die 10240 überstreiten verschiebt sich meine view ein wenig nach rechts und ein wenig mehr mach unten. (Bilder sind im Anhang)
    Die einzigen wenigen Zeilen die meine view-Größe ändern sind diese.
    Code:

    GML-Quellcode

    1. window_set_fullscreen(true);
    2. window_set_region_scale(1,true)
    3. xx = display_get_width();
    4. yy = display_get_height();
    5. global.view_main = 0;
    6. global.view_speed = 8;
    7. global.view_counter_max = -1;
    8. if(xx >= room_width) {
    9. global.view_width = room_width;
    10. } else {
    11. global.view_width = xx;
    12. }
    13. if(yy-160 >= room_height) {
    14. global.view_height = room_height-sprite_get_height(spr_control_panel_middle);
    15. } else {
    16. global.view_height = yy-sprite_get_height(spr_control_panel_middle);
    17. }
    18. view_enabled = true;
    19. view_visible[0] = true;
    20. view_wview[0] = global.view_width;
    21. view_hview[0] = global.view_height+sprite_get_height(spr_control_panel_middle);
    22. view_wport[0] = global.view_width;
    23. view_hport[0] = global.view_height+sprite_get_height(spr_control_panel_middle);
    Alles anzeigen


    Mehr wird an der View nicht geändert doch wenn ich eine Größe von mehr als 20480 x 20480px eingebe, verschiebt sich die view seltsam. Vielleicht hatte schon mal jemand das selbe Problem und hat ne Ahnung wie ich das lösen kann. Freue mich auf jedartige Lösung ;)

    Bilder:
    Weißen linien symbolisieren das View-Ende
    Bild (richtig) [5120 x 5120]
    bilder-hochladen.net/files/hi9j-q-4e73-png.html
    Bild (falsch) [20480 X 20480]
    bilder-hochladen.net/files/hi9j-r-02e7-png.html


    MfG Rodrog
    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Ergo: Je mehr Käse, desto weniger Käse.
  • Nein. Das Problem liegt darin das beim Fehlerhaften Bild ich auch an der Position view_xview[0] == 0 sowie view_yview[0] == 0 bin. Das Problem ist das sich mein ganzes Bild einwenig nach rechts unten verschieft. Kann man auch an den Controlleiste (unten orange) erkennen. Also daran liegt es leider nicht, dachte ich auch zuerst, aber naja.
    Weiß niemand was sein könnte?

    MfG Rodrog
    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Ergo: Je mehr Käse, desto weniger Käse.
  • Benutzer online 1

    1 Besucher