Javascript:Smoke-Logo效果

时间:2014-05-07 18:35:25

标签: javascript jquery html canvas

我正试图制作一个标志,让它全都冒烟。我对这个jsfiddle大加赞赏: http://jsfiddle.net/jonnyc/Ujz4P/5/现在我正在尝试更改它,以便它覆盖徽标 但它不想工作。

的index.html

<html>
<head>
<title>Smoke</title>
<style>
.container
{
  width: 360px;
  height: 200px;
  border: 2px solid black;
 }
 </style>
 <script type="text/javascript" src="smoke_effect.js"></script>
 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
 </head>
 <body>
 <div class="container">
   <img id="smoke-logo" src="images.jpg"/>
 </div>
 </body>
 </html>

并且jsfiddle左侧的所有javascript我将其粘贴到名为smoke_effect.js的文档中但是我根本没有更改代码我只是将标记从“myCanvas”更改为“smoke-logo” ”。

1 个答案:

答案 0 :(得分:5)

我对您的fiddle

进行了两次重大更改

我将CSS更改为:

#myCanvas{
    background:transparent;
}

和绘图功能,而不是填充半透明的黑色,只需清除画布。

// The function to draw the scene
function draw() {
    // Clear the drawing surface and fill it with a black background
    //context.fillStyle = "rgba(0, 0, 0, 0.5)";
    //context.fillRect(0, 0, 400, 400);
    context.clearRect(0,0,400,400);
    // Go through all of the particles and draw them.
    particles.forEach(function(particle) {
        particle.draw();
    });
}

这样您就可以将图像放在烟雾后面了。