【发布时间】:2015-04-12 04:18:38
【问题描述】:
我正在尝试编写一个程序,该程序将在用户第一次单击时在屏幕上绘制一个圆圈,然后对于每次连续单击,它将绘制另一个圆圈并将第一个圆圈连接到新的圆圈直线。除了根据用户点击绘制圆圈之外,我有点卡住了。
这是我的代码
var app = angular.module('plunker', []);
app.controller('MainController', function($scope) {
//alert("test");
$scope.doClick = function(event){
var x = event.clientX;
var y = event.clientY;
var offsetX = event.offsetX;
var offsetY = event.offsetY;
//alert(x, y, offsetX, offsetY);
/// These are the 2 new lines, see you target the canvas element then apply it to getContext
var canvasElement = document.getElementById("canvas");
var ctx = canvasElement.getContext("2d");
//draw a circle
ctx.beginPath();
ctx.arc(x, y, 5, 0, Math.PI*2, true);
ctx.closePath();
ctx.fill();
};
});
这是 plnk 的链接
http://plnkr.co/edit/rYVLgB14IutNh1F4MN6T?p=preview
任何帮助表示赞赏
【问题讨论】:
标签: javascript angularjs canvas