【发布时间】:2015-04-11 15:51:59
【问题描述】:
我正在尝试使用画布上的角度在用户单击屏幕的任何位置绘制一个圆圈。我的代码似乎不起作用。 这是我的plnk
http://plnkr.co/edit/rYVLgB14IutNh1F4MN6T?p=preview
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);
//console.log(x, y, offsetX, offsetY);
var ctx = getContext("2d");
//draw a circle
ctx.beginPath();
ctx.arc(x, y, 10, 0, Math.PI*2, true);
ctx.closePath();
ctx.fill();
};
$scope.test="test";
});
任何帮助表示赞赏。
【问题讨论】:
-
尝试把它放到服务中,服务可以更好地使用原生 javascript。
-
我试图不使用原版 javascript。你能建议一种纯粹角度的方法吗
-
我不知道 Angular 开箱是否有任何整洁的画布实用程序,您可能需要浏览器查看所需的 Angular 模块列表。
-
从你的代码看起来你没有正确使用画布。您需要使用 document.getElementById 或其他东西并将其绑定到 getContext 中的 ctx。
-
所以我得到了你的代码,我会发布答案。
标签: javascript angularjs canvas