Line follow cursor

  • #1, by nikos papaFriday, 05. May 2017, 12:31 3 years ago
    Is it possible to create in lua a line that follows cursor. Or how can we follow cursor.

    Newbie

    25 Posts


  • #2, by ke4Friday, 05. May 2017, 13:22 3 years ago
    Yes, there's the new draw function that allows that.

    drawLine(x, y, x2, y2, color, alpha) 
    1

    You can get the current cursor position by getCursorPos() function.
    So you could do something like this:
    graphics.addDrawFunc("draw()", 0) 
    function draw()
    graphics.drawLine(0, 0, getCursorPos().x, getCursorPos().y, 000, 1.0)
    end 
    1
    2
    3
    4

    Key Killer

    810 Posts

  • #3, by stroncisFriday, 05. May 2017, 14:25 3 years ago
    And if you want that not just end of the line, but whole line to follow, simple line dragging:
    graphics.drawLine(getCursorPos().x-50, getCursorPos().y, getCursorPos().x+50, getCursorPos().y, 000, 1.0)  
    1
    2

    This makes horizontal line to follow cursor. By modifying x and y coordinates, you can rotate it or make at some distance from cursor.

    Newbie

    42 Posts

  • #4, by sebastianFriday, 05. May 2017, 15:01 3 years ago
    quick questions i have for this :
    - do i have to do this in a loop so the line keeps updated? 

    - how do i delete this line? 

    Thread Captain

    2337 Posts

  • #5, by ke4Friday, 05. May 2017, 15:19 3 years ago
    It's looping automatically. You can delete the function with removeDrawFunc(name).

    graphics.removeDrawFunc("draw()")
    1

    Key Killer

    810 Posts

Write post