Javascript 如何";油漆;在画布上的图像上?

Javascript 如何";油漆;在画布上的图像上?,javascript,html,canvas,Javascript,Html,Canvas,我想在画布上使用这样的图像: 用户将“绘制并填充”图像,但不在轮廓之上 问题是: 如果我放在画布后面,油漆会覆盖轮廓。 如果我在画布上放置图像块画布交互 你们能帮帮我吗?是drawImage函数的示例。您可以在画布上绘制任何预加载的图像。您还可以尝试将覆盖放置在画布前面,并使用指针事件:无CSS属性对其进行覆盖。是drawImage函数的示例。您可以在画布上绘制任何预加载的图像。您还可以尝试将覆盖放置在画布前面,并使用指针事件:无CSS属性对其进行覆盖。使用合成模式“destination o

我想在画布上使用这样的图像:

用户将“绘制并填充”图像,但不在轮廓之上

问题是:
如果我放在画布后面,油漆会覆盖轮廓。
如果我在画布上放置图像块画布交互

你们能帮帮我吗?

drawImage
函数的示例。您可以在画布上绘制任何预加载的图像。您还可以尝试将
覆盖放置在画布前面,并使用
指针事件:无
CSS属性对其进行覆盖。

drawImage
函数的示例。您可以在画布上绘制任何预加载的图像。您还可以尝试将
覆盖放置在画布前面,并使用
指针事件:无
CSS属性对其进行覆盖。

使用合成模式“destination over”在现有内容(来自图像、向量等)后面绘制。现有内容必须提供alpha频道,否则合成将无法工作。如果没有alpha通道,您可以(白色)切换到alpha通道

//一个快速的n-dirty演示
var ctx=c.getContext(“2d”);
ctx.线宽=10;
ctx.moveTo(100,0);ctx.lineTo(150150);ctx.stroke();
ctx.fillStyle=“#09f”;
//关键词:复合模式-
ctx.globalCompositeOperation=“目的地结束”;
//退后
c、 onmousemove=函数(e){
ctx.fillRect(e.clientX-10,e.clientY-10,20,20);
};
body{margin:0}
画布{边框:#777实心1px}
使用合成模式“目的地结束”来隐藏现有内容(来自图像、向量等)。现有内容必须提供alpha频道,否则合成将无法工作。如果没有alpha通道,您可以(白色)切换到alpha通道

//一个快速的n-dirty演示
var ctx=c.getContext(“2d”);
ctx.线宽=10;
ctx.moveTo(100,0);ctx.lineTo(150150);ctx.stroke();
ctx.fillStyle=“#09f”;
//关键词:复合模式-
ctx.globalCompositeOperation=“目的地结束”;
//退后
c、 onmousemove=函数(e){
ctx.fillRect(e.clientX-10,e.clientY-10,20,20);
};
body{margin:0}
画布{边框:#777实心1px}