Sprite mit draw_text verbinden?

  • GM 8

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

  • Sprite mit draw_text verbinden?

    Hallo ällo,

    Man sein, das man per "draw_sprite" und "draw_text" machen kann. Aber wenn der Text kürzer wird, dann muss der Sprite auch weiter nach links gehen. Oder wenn der Text länger wird, dann muss der Sprite weiter nach rechts gehen.
    Vielleicht kann man ja per Skript machen: "scr_draw_text_sprite(x,y,"Klicken sie dieser Button " + spr_button_x + "!")?


    Ich würde auf Antwort freuen!

    LG,

    China
    Ihr stinkt.
  • @ Larsi:
    Eine Funktion namens draw_text_length() existiert nicht. Du würfelst da draw_text_ext und string_length bzw. string_width durcheinander. ;)

    @ Chinafreak:
    Mit string_width, bzw. string_width_ext kriegst du die Breite (in Pixeln) eines Strings raus, wenn du ihn mit dem aktuell ausgewählten Font zeichnen lassen würdest. Wenn du mit draw_text zeichnest, nimm string_width - wenn du draw_text_ext benutzt, nimm string_width_ext mit den selben Parametern. Und wenn du dann mitten in den Text ein Sprite setzen willst, würd ich das z.B. folgendermaßen machen:

    GML-Quellcode

    1. draw_text(x,y,"Das hier ist der erste Teil des Strings ");
    2. draw_sprite(ein_sprite,ein_index,x+string_width("Das hier ist der erste Teil des Strings "),y);
    3. draw_text(x+string_width(etc. etc.)+sprite_width(ein_sprite),y," das war grade ein Sprite und das hier ist der zweite Teil des Strings.");

    Ist ein etwas blöder Funktionssalat, aber im Grunde steckt nicht mehr dahinter als ein paar Verschiebungen auf der x-Achse.
  • Benutzer online 3

    3 Besucher