view scale - draw event

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

  • view scale - draw event

    hallo,

    ich möchte in meinem spiel zoomen, funktioniert auch supi... doch leider sind die gui elemente dabei auch betroffen... wie kann ich zoomen, und meine guis und objekte die an dem view gebunden sind, sowie angezeigte texte nicht zoomen lassen????
  • Auch hier schafft mein Skript Abhilfe.

    Erstelle ein neues Skript namens 'magic_scale()'
    und füge folgenden Code ein.

    GML-Quellcode

    1. ///magic_scale(view, zoom) by Rhazul
    2. if ( view_wview[ argument0 ] != window_get_width() or view_hview[ argument0 ] != window_get_height() ) {
    3. var ww = window_get_width();
    4. var hh = window_get_height();
    5. var xx = window_get_x();
    6. var yy = window_get_y();
    7. display_reset( 0 , true);
    8. window_set_rectangle( xx , yy , ww , hh );
    9. surface_resize( application_surface , ww , hh )
    10. view_wview[argument0] = ww/argument1;
    11. view_hview[argument0] = hh/argument1;
    12. view_wport[argument0] = ww;
    13. view_hport[argument0] = hh;
    14. display_set_gui_size( ww , hh );
    15. }
    Alles anzeigen


    Das ganze Rufst du zB mit

    GML-Quellcode

    1. magic_scale(view_current,1);

    einmal im Room creation event auf.

    Die 1 kannst du mit einer Variable für zoom ersetzen.
    Wenn du zoomen möchtest rufst du das skript einfach
    erneut mit dem neuen wert auf, es ist aber nicht nötig
    es aufzurufen wenn sich der wert nicht ändert.
    132 little bugs in the code. 132 little bugs. Fix a few, set the compiler to stew, 172 little bugs in the code... :vogel: