- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让图像振荡。但我有一些问题。我正在使用本教程http://www.html5canvastutorials.com/advanced/html5-canvas-oscillation-animation/
我尝试更改教程的第 55-61 行来加载图像 src。但它没有显示任何内容。
有什么建议吗?
<canvas id="myCanvas" width="578" height="200"></canvas>
<script>
window.requestAnimFrame = (function(callback) {
return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000 / 60);
};
})();
function drawRectangle(myRectangle, context) {
context.beginPath();
context.rect(myRectangle.x, myRectangle.y, myRectangle.width, myRectangle.height);
context.fillStyle = '#8ED6FF';
context.fill();
context.lineWidth = myRectangle.borderWidth;
context.strokeStyle = 'black';
context.stroke();
}
function animate(myRectangle, canvas, context, startTime) {
// update
var time = (new Date()).getTime() - startTime;
var amplitude = 150;
// in ms
var period = 2000;
var centerX = canvas.width / 2 - myRectangle.width / 2;
var nextX = amplitude * Math.sin(time * 2 * Math.PI / period) + centerX;
myRectangle.x = nextX;
// clear
context.clearRect(0, 0, canvas.width, canvas.height);
// draw
drawRectangle(myRectangle, context);
// request new frame
requestAnimFrame(function() {
animate(myRectangle, canvas, context, startTime);
});
}
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var myRectangle = new Image();
myRectangle.src = "http://www.skilledsoldiers.com/e107_plugins/aacgc_gamelist/icons/dota2_icon.png";
myRectangle.onload = function()
};
drawRectangle(myRectangle, context);
// wait one second before starting animation
setTimeout(function() {
var startTime = (new Date()).getTime();
animate(myRectangle, canvas, context, startTime);
}, 1000);
</script>
最佳答案
您需要使用context.drawImage
,而不是尝试用图像绘制矩形。
function drawImage(myRectangle, context) {
context.drawImage(myRectangle.img, myRectangle.x, myRectangle.y, myRectangle.width, myRectangle.height);
}
看到这个 fiddle :http://jsfiddle.net/fb4vS/
关于javascript - Canvas 振荡图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616304/
我有以下动画: .example_path { position: relative; overflow: hidden; width: 530px; heig
我真的不知道这是什么。 甚至都不知道如何找到它。 我将不胜感激任何帮助。 最佳答案 想一想祖父或其他基于钟摆的时钟的滴答声。在这种情况下,完整的滴答声周期通常为一秒钟。有了钟表,我们从重力和/或弹簧驱
有人可以指导我如何在 ImageView 上创建振荡动画吗? 我有一个标签图像,我想将其设置为动画.. 任何 CABasicAnimation 的代码片段吗??? 最佳答案 您可以使用: + (voi
我正在使用 tensorflow 在 Audioset2017 数据集上训练 ResNet50在训练和验证结果期间,我的损失函数波动,总体趋势是下降的,但我担心这一点。 我已经运行了 100 个时期,
用户 U1 在时间 t1、t2、t3 穿过区域 Z1、Z2、Z3 用户 U1 在 t1、t2、t3、t4 来回穿过区域 Z1、Z2 这就是我所说的用户 « OSCILLATING »。 这被认为是一种
我是一名优秀的程序员,十分优秀!