Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用HTML5画布将彩色遮罩覆盖应用于尊重透明度的图像_Javascript_Html_Canvas_Filter_Colors - Fatal编程技术网

Javascript 使用HTML5画布将彩色遮罩覆盖应用于尊重透明度的图像

Javascript 使用HTML5画布将彩色遮罩覆盖应用于尊重透明度的图像,javascript,html,canvas,filter,colors,Javascript,Html,Canvas,Filter,Colors,我正在使用Javascript创建一个街机游戏,它可以绘制2D画布上下文 为了模拟被拍摄的精灵的“痛苦”,我想让它们闪橙色 我目前使用ctx.drawImage()将图像绘制到画布上 我希望使用Javascript,而不是创建更多的艺术品来应用“痛苦”效果。 我已经研究了globalCompositeOperation,但还没有找到解决方案 以下是在滚动背景图形上绘制到画布上的原始图像: 理论上,我想使用fillRect()应用一个矩形橙色区域: 我所追求的效果是: 不是这个: 有人知道

我正在使用Javascript创建一个街机游戏,它可以绘制2D画布上下文

为了模拟被拍摄的精灵的“痛苦”,我想让它们闪橙色

我目前使用
ctx.drawImage()
将图像绘制到画布上

我希望使用Javascript,而不是创建更多的艺术品来应用“痛苦”效果。 我已经研究了
globalCompositeOperation
,但还没有找到解决方案

以下是在滚动背景图形上绘制到画布上的原始图像:

理论上,我想使用
fillRect()
应用一个矩形橙色区域:

我所追求的效果是:

不是这个:


有人知道这是否可行吗?

请在精灵中加入您用来绘制和着色的代码,好吗?您的原始船舶图像也有这个陆地背景??否则,在这种情况下,最简单的方法就是使用屏幕外的画布,在那里你只需要在船上进行混合。然后你只需要在主画布上画这个屏幕外的画布。谢谢。我就是这么做的。干杯