Linie bis zu einem bestimmten Punkt fortführen

  • GM 8

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

  • Linie bis zu einem bestimmten Punkt fortführen

    Hey,
    Wenn ich auf einen Punkt auf dem Bildschirm klicke soll der Game Maker eine Linie in diese richtung zeichnen aber nur 100 Pixel lang. Also wenn man geringer als 100 Pixel klickt wird sie auf 100 Pixel verlängert und wenn man weiter weg als 100 Pixel klickt soll sie verkürzt werden, wie mache ich das?

  • Guten Abend!
    Hab schnell was zusammengepastel. Hoffe du meinst das so:

    GML-Quellcode

    1. if(point_distance(x,y,mouse_x,mouse_y) < 100) {
    2. draw_line(x,y,mouse_x,mouse_y);
    3. } else {
    4. draw_line(x,y,x+lengthdir_x(100,point_direction(x,y,mouse_x,mouse_y)),y+lengthdir_y(100,point_direction(x,y,mouse_x,mouse_y)));
    5. }


    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.
  • Kurz nochmal drübergedacht und rein theoretisch könntest du es auch so machen

    GML-Quellcode

    1. draw_line(x,y,x+lengthdir_x(min(100,point_distance(x,y,mouse_x,mouse_y)),point_direction(x,y,mouse_x,mouse_y)),y+lengthdir_y(min(100,point_distance(x,y,mouse_x,mouse_y)),point_direction(x,y,mouse_x,mouse_y)));
    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.