在JavaScript中的透明图像上创建填充动画

费利佩

给定一个在背景中有图像的div,如果该图像是透明的(这是一个重要的细节),如何更改其颜色?是否有可能?

的HTML

<body>
    <div>
        <hr/>
        <div id ='imagediv' class="ornament"></div>
    </div>
</body>

的CSS

body {
margin-top: 100px; 
background: url('http://hostmypicture.com/images/fundokairo.png') repeat;
}

hr {
    height: 30px;
    color: #578daf;
    background: url('http://hostmypicture.com/images/barrapreta.png') repeat-x 0 50%;
    border: 0;
    padding: 0; 
    margin: 9px 0 0 0;
}

.ornament {
    width: 169px;
    height: 169px;
    background: url('http://s23.postimg.org/6prq112g7/mascara_Fundo_Branco_Kairos.png') 0 50%;
    margin: -104px auto 0 auto;
} 

ornament 是div的类。

的JavaScript

var divImage = document.getElementById('imagediv');
var divStyle = divImage.currentStyle || window.getComputedStyle(divImage, false);
var divBackImage = divStyle.backgroundImage;

如何填充图像?


我尝试使用fillStyle来填充图像没有成功fill()但是似乎canvas有可能使用。


小提琴:http : //jsfiddle.net/9EFdF/21/

注意:我需要进度条的效果,因此颜色需要来自底面。

用户名

您可以像这样简单地为元素设置新样式-注意:它将是图像透明部分,它将发生变化,因此,在这种情况下,如果您希望内部部分更改颜色,则更改透明性以使该部分是透明的:

imagediv.style.backgroundColor = '#000'; //new color

您可以选择先使用getElementById,但是可以直接引用具有ID的元素,但是例如:

var el = document.getElementById('imagediv');
el.style.backgroundColor = '#000'; //new color

UPDATED FIDDLE

如果要保持图像原样并填充图像的内部,唯一的选择是使用画布及其合成模式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android在透明图像中填充颜色

来自分类Dev

Javascript,显示透明图像。

来自分类Dev

Javascript检查是否单击了画布上的透明图像

来自分类Dev

在透明图像上单击div

来自分类Dev

在轴上显示透明图像(MATLAB)

来自分类Dev

透明图像上的相交检测

来自分类Dev

Photoshop像透明图像上的背景

来自分类Dev

在 PHP 上合并透明图像

来自分类Dev

在WPF或Silverlight中单击透明图像

来自分类Dev

在Qt中更改透明图像的颜色

来自分类Dev

如何在ImageMagick中为橡皮戳创建透明图像

来自分类Dev

透明图像在xfa.fillXfaForm之后显示为黑框。XFA填充是否支持透明图像?

来自分类Dev

xfa.fillXfaForm之后,透明图像显示为黑框。XFA填充是否支持透明图像?

来自分类Dev

如何使透明图像出现在TMenu项上

来自分类Dev

在轴上显示此透明图像(MATLAB)

来自分类Dev

检测鼠标悬停在重叠的+透明图像上

来自分类Dev

如何在jQuery中制作透明图像?

来自分类Dev

如何在Pygame中动态制作半透明图像

来自分类Dev

Textview DrawableTop中的透明图像无法正确显示

来自分类Dev

如何在Pygame中动态制作半透明图像

来自分类Dev

在OpenGL中为透明图像应用蒙版

来自分类Dev

如何在WinCe 5.0中使用透明图像?

来自分类Dev

删除 Xamarin Forms 中透明图像的背景?

来自分类Dev

如何使用BufferedImage在java中绘制透明图像?

来自分类Dev

Java SplashScreen透明图像

来自分类Dev

显示透明图像的形状

来自分类Dev

Python 透明图像遮罩

来自分类Dev

在iOS上的图像中查找非透明填充的CGRect

来自分类Dev

枕头-粘贴后在非透明图像上的透明度