将颜色填充到不同的HTML形状

时间:2012-11-26 12:56:47

标签: javascript html html5 canvas

我在html代码中应用了一些图像作为div的背景图像。图像尺寸可以根据用户的要求而改变,并且图像可以是任何形状(例如云或标注或气球)。所有应用的图像都是透明的。

现在我想为这些形状应用颜色。如果我将背景颜色写入div / span标记,它将覆盖整个div,因为图像尺寸发生变化,所以我无法使用画布。

有什么办法吗?

代码:

<div style="background-color:blue;height:400px; width:400px;background-size: 100% 100%;background-repeat: no-repeat; background-image: url('cloud7.png'); position:absolute; top:10px; left:10px; height:400px; width:400px;" /> 

</div>

1 个答案:

答案 0 :(得分:1)

你可以使用面具。不幸的是,他们目前只有supported in Webkit browsers

<div style="background-color:blue;height:400px; width:400px; background-size:100% 100%;background-repeat: no-repeat; -webkit-mask: url('cloud7.png'); position:absolute; top:10px; left:10px; height:400px; width:400px;" /> 

</div>