Menu
Login
Language
DE EN FR ES IT CZ
Back

Line follow cursor

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

    Newbie

    25 Posts

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

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

    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 

    Key Killer

    810 Posts

  • #3, by stroncis Friday, 05. May 2017, 14:25 9 years ago Quote
    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)  
    

    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 sebastian Friday, 05. May 2017, 15:01 9 years ago Quote
    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

    2346 Posts

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

    graphics.removeDrawFunc("draw()")

    Key Killer

    810 Posts