【发布时间】:2016-02-17 00:26:48
【问题描述】:
如何使用 HTML5 画布用鼠标简单地将两个点连接到一条线?我会点击第一个点并拖动鼠标创建一条线,直到它连接到第二个点。 我一直在使用 x/y 偏移量来跟随鼠标,但画一条线是我需要帮助的地方。
数据数组是两个点
$scope.data = [
[192,27]
,[183,55]
];
function drawDot(event) {
if(dragging){
context.lineTo(event.offsetX, event.offsetY);
context.stroke();
context.beginPath();
context.arc(event.offsetX, event.offsetY,5, 0, Math.PI*2);
context.fill();
context.beginPath();
context.moveTo(event.offsetX, event.offsetY);
}
}
function engage(){
dragging = true;
drawDot(event);
}
function disengage(){
dragging = false;
context.beginPath();
}
function init(){
canvas.addEventListener("mousedown",engage);
canvas.addEventListener("mouseup",disengage);
canvas.addEventListener("mousemove",drawDot,false);
}
【问题讨论】:
-
我真的很想帮助这个人。但是您需要提供迄今为止尝试过的代码。当您提出这样的问题时,您只是在要求人们从头开始为您完成工作。
标签: html5-canvas