Javascript 三角形动画问题画布翻转旋转

Javascript 三角形动画问题画布翻转旋转,javascript,animation,canvas,Javascript,Animation,Canvas,您好,我想知道是否有人可以提供提示或方向的问题,我有一个三角形动画。我有一个不连续的部分动画,它在动画结束时抖动。我在寻找如何进行全方位旋转的建议。如果有人也能帮助你增加多重旋转,那将是令人惊奇的 谢谢 <!DOCTYPE html> <html> <head> <title>Triangle Animation Team B</title> </head> <body> <canvas id="

您好,我想知道是否有人可以提供提示或方向的问题,我有一个三角形动画。我有一个不连续的部分动画,它在动画结束时抖动。我在寻找如何进行全方位旋转的建议。如果有人也能帮助你增加多重旋转,那将是令人惊奇的

谢谢

<!DOCTYPE html>
<html>

<head>
<title>Triangle Animation Team B</title>

</head>

<body>


<canvas id="canvas" width="900" height="600"></canvas>

<script>

function makeTriangle(x1,y1,x2,y2,x3,y3) {
var canvas = document.getElementById('canvas');
if (canvas.getContext){
    var ctx = canvas.getContext('2d');

    var Array = ['red','green', 'black'];
    var color = Array[Math.floor(Math.random() * 3)];

    ctx.beginPath();
    ctx.moveTo(x1,y1);
    ctx.lineTo(x2,y2);
    ctx.lineTo(x3,y3);
    ctx.lineTo(x1,y1);
    ctx.fillStyle = color;
    ctx.fill();

}
}

makeTriangle('400','38','465','76','200','400');


var x = 200;

window.setInterval( function() {
var context = document.getElementById('canvas').getContext('2d');
context.clearRect(0, 0, 1000, 500, 0);

x++;
if (x > 500) x = 300;

makeTriangle('400','38',x,'76','400','200');    
}, 20);
</script>
</body>
</html>    

三角动画B队
函数makeTriangle(x1,y1,x2,y2,x3,y3){
var canvas=document.getElementById('canvas');
if(canvas.getContext){
var ctx=canvas.getContext('2d');
变量数组=['红色','绿色','黑色'];
var color=Array[Math.floor(Math.random()*3)];
ctx.beginPath();
ctx.moveTo(x1,y1);
ctx.lineTo(x2,y2);
ctx.lineTo(x3,y3);
ctx.lineTo(x1,y1);
ctx.fillStyle=颜色;
ctx.fill();
}
}
makeTriangle('400'、'38'、'465'、'76'、'200'、'400');
var x=200;
setInterval(函数(){
var context=document.getElementById('canvas').getContext('2d');
clearRect(0,0,1000,500,0);
x++;
如果(x>500)x=300;
三角形('400'、'38'、x、'76'、'400'、'200');
}, 20);

我不知道你说的“紧张”是什么意思。你只是想让动画像这样连续吗:?这里有一个关于使用名为
Array
的变量的风格提示:“你还应该避免使用JavaScript内置对象、属性和方法的名称”(请参阅)Jeremy谢谢你,我感谢你对数组的帮助和提示。动画看起来更干净,流动性更好。你能让andy建议如何使动画在屏幕上翻转一到两次吗?你有代码可以移动三角形中的一个点,这样你就可以在剩下的两个固定三角形点上做同样的事。还有一些JavaScript库使动画更容易。您是否仅限于画布?如果没有,您可以尝试使用SVG从Adobe抓取快照(免费)。