在HTML5中设置透明色

时间:2011-01-02 21:31:25

标签: javascript html5 colors transparency

是否可以为HTML5中加载的图像设置透明色?

我会寻找类似于SDL中可用的setColorKey()函数的东西。这将用于从我将使用的一些精灵表中轻松删除背景。

2 个答案:

答案 0 :(得分:4)

没有非常简单的方法可以执行此操作,但您可以使用<canvas>标记执行此操作。

使用drawImage在画布上绘制图像,然后使用getImageDataputImageData对其执行像素处理。

这里有一些像素操作的例子:https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Drawing_shapes

答案 1 :(得分:-1)

没有内置功能。如果这不需要是动态的,那么您可以从原始图像中删除颜色并使这些区域透明。然后将图像放在具有刚刚从图像中删除的背景颜色的div中。之后,当您将鼠标悬停在图像上时,可以更改div的背景颜色。

如果这听起来像是正确的想法,你需要一些入门代码让我知道。