此评论之后Loop to draw many canvas?。
如果你想用链接制作一个菜单,不要用图形功能打扰你。使用你的图像是最快的。或者只使用一个画布,并画几圈。
我做这个(很少的jQuery):http://jsbin.com/iYuYADi/1/edit
var $cog = $('#cog'),
$body = $(document.body);
$cog.click(function(e) {
var x = e.pageX, y = e.pageY;
console.log(x, y);
var color = context.getImageData(x, y, 1, 1).data;
// context.fillRect(x-5, y-5, 1+10, 1+10); <== See cursor position
console.log(color);
if (color[0] == 255 && color[1] == 255 && color[2] == 0) {
alert("yellow");
} else if (color[0] == 0 && color[1] == 255 && color[2] == 0) {
alert("green");
} else if (color[0] == 0 && color[1] == 0 && color[2] == 0) {
alert("black");
} else if (color[0] == 255 && color[1] == 0 && color[2] == 0) {
alert("red");
} else if (color[0] == 0 && color[1] == 0 && color[2] == 255) {
alert("blue");
}
});
var canvas = document.createElement('canvas'),
context = canvas.getContext('2d'),
image = new Image();
image.onload = function(){
canvas.width = image.width;
canvas.height = image.height;
context.drawImage(image, 0, 0, image.width, image.height);
};
// http://i.stack.imgur.com/Y5HcN.png I use base64 for get image because else console return security error with "getImageData".
image.src = "data:image/png;base64,...";
对于“image.src”,用你的形象在你的域或使用其他的Base64此脚本返回安全错误图像转换为base64看到: http://www.base64-image.de/。原文:https://stackoverflow.com/a/20981857/2226755
使用该模板:http://i.stack.imgur.com/Y5HcN.png
'变种帆布+ '_' + B = ...'=>'SyntaxError' – philipp
,以及如何我可以勾勒出这一点,做我的想法? – user3177502
**是什么类型的变量!** **检查你的控制台:'未捕获的SyntaxError:意外的令牌+' –