我想使用这个插件创建基于画布的站点菜单,以创建“乘法”效果。然而,这个以及globalCompositeOperation正在同一画布中处理 ctx 对象。(在上下文混合器中,它使用屏幕外画布并使用其绘制信息,globalcompoperation 混合相同的 ctx)。我想为每个 ctx 对象创建鼠标事件(悬停和单击),因此每个 ctx 都会导致不同的 url。
这是我的测试:
function draw(){
var ctx = document.getElementById('canvasOff1').getContext('2d');
var ctx2 = document.getElementById('canvasReal').getContext('2d');
var ctx3 = document.getElementById('canvasOff3').getContext('2d');
// draw circles - each circle should link to different url and has its own focus
ctx.fillStyle = "#c7302a";
ctx.beginPath();
ctx.arc(50,75,35,0,Math.PI*2,true);
ctx.fill();
ctx2.fillStyle = "#395797";
ctx2.beginPath();
ctx2.arc(100,75,35,0,Math.PI*2,true);
ctx2.fill();
ctx3.fillStyle = "#454";
ctx3.beginPath();
ctx3.arc(150,75,35,0,Math.PI*2,true);
ctx3.fill();
var over = canvasOff1.getContext('2d');
var under = canvasReal.getContext('2d');
over.blendOnto(under,'multiply');
var over2 = canvasOff3.getContext('2d');
var under2 = canvasReal.getContext('2d');
over2.blendOnto(under2,'multiply',{destX:0,destY:0});
}
很高兴知道如何在这里实现 jQuery。谢谢。