此評論之後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:意外的令牌+' –