【发布时间】:2015-06-17 03:36:43
【问题描述】:
我是 angularjs 和 canvas 的新手。我想要做的是在屏幕上用户首先点击的点画一个圆圈。对于随后的每次单击,捕获坐标,在第二次单击的点绘制另一个圆圈,并用贝塞尔曲线连接两者。如果第二次点击的 y 坐标高于/低于第一次,则两个圆必须通过 s 型贝塞尔曲线连接。如果两者具有相同的 y 坐标,则它们需要用直线连接。所有后续的圆圈都与第一个圆圈相连。
即使是第一部分,我似乎也无法开始。这是我的代码。
<canvas ng-click="addOnClick($event)" id="canvas1" width="600" height= "600"></canvas>
这是捕获点击的代码
$scope.doClick = function(event){
var x = event.x;
var y = event.y;
var offsetX = event.offsetX;
var offsetY = event.offsetY;
alert(x, y, offsetX, offsetY);
};
但是当我点击我的画布时似乎什么也没有发生。谁能帮我开始。
【问题讨论】:
-
你试过了吗:ng-click="doClick($event)"?
-
我对角度如何找到点击有点迷茫。这是我的 plnk plnkr.co/edit/rYVLgB14IutNh1F4MN6T?p=preview
-
请检查下面的答案,并告诉我它是否回答了您的问题?