首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我将如何在画布内部绘制的图像上产生脉动效应?

我将如何在画布内部绘制的图像上产生脉动效应?
EN

Stack Overflow用户
提问于 2016-06-10 20:14:43
回答 1查看 183关注 0票数 0
代码语言:javascript
复制
    var testPhoto = new Image();
    testPhoto.src = "http://plan9.bell-labs.com/plan9/img/9logo.jpg"
    testPhoto.className = "pulse";

然后:

代码语言:javascript
复制
    topSlice.drawImage(testPhoto, 100, 200, 40, 40);

在绘制图像后,脉动效应似乎不起作用,我应该如何修复这个问题?我遵循本教程的脉动效果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-10 21:07:02

您可以使用Window.requestAnimationFrame代替,并使用混合模式/α混合:

代码语言:javascript
复制
var canvas = document.getElementById("canvas"),
    context = canvas.getContext("2d"),
    image = new Image();


image.src = "http://plan9.bell-labs.com/plan9/img/9logo.jpg";

function update(timestamp) {
  
  context.clearRect(0, 0, canvas.width, canvas.height);
  context.globalAlpha = Math.sin(timestamp/100) * 0.5 + 0.5;
  context.drawImage(image, 0, 0);
  
  window.requestAnimationFrame(update);
}

window.requestAnimationFrame(update);
代码语言:javascript
复制
<canvas id="canvas"></canvas>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37756500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档