2015-09-21 4 views
0

Я рисую линии на холсте. Пользователь может выбрать конкретную линию и уметь перекосить эту строку. К skew, я имею в виду, что они могут перетащить одну конечную точку линии в нужную точку на той же оси х. Как я могу это сделать с помощью холста JavaScript и HTML5?Скопировать строку на холсте с помощью JavaScript

+0

Если вы убежище Я действительно пытался написать какой-либо код в JavaScript, чтобы попытаться это сделать, я думаю, что ответ, который вы, вероятно, получите здесь: попробуйте написать код, чтобы сделать это, и когда вы застряли или столкнулись с конкретной проблемой, вернитесь назад и покажите свой код и задайте конкретный вопрос. – sideshowbarker

+0

Я хотел бы помочь вам в этом, но ваш вопрос немного расплывчатый :) – DUUUDE123

ответ

0

Общий способ нарисовать линию заключается в следующем:

ctx.moveTo(line.startX, line.startY); 
ctx.lineTo(line.endX, line.endY); 
ctx.stroke(); 

, а затем вы можете добавить EventListeners и проверить, если мышь находится вблизи линии ...

window.addEventListener("mousemove", function(e) 
{ 
    mouse.x = e.layerX || e.offsetX; 
    mouse.y = e.layerY || e.offsetY; 
    // check to see if the mouse is near the line(s) here... 
    // you can change to x/y and start/end 
    // example: 
    if (mouse.x <= line.startX + 5 || mouse.x >= line.startX - 5) 
    { 
     // mouse is within 5px of first x 
    } 
}); 
Смежные вопросы