canvas 旋转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas 旋转相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<canvas id="myCanvas" style="border:1px solid red" width="300" height="300"></canvas>
<script>

function draw(){
var ctx = document.getElementById(‘myCanvas‘).getContext(‘2d‘);
//绘制背景
ctx.fillStyle="yellow";
ctx.fillRect(0,0,300,300);
ctx.fill();
//绘制圆形
ctx.beginPath();
ctx.arc(150,150,130,0,Math.PI*2,true);
//裁剪路径
// ctx.clip();
ctx.translate(200,20);
for(var i=0;i<90;i++){
ctx.save();
ctx.transform(0.98,0,0,0.95,30,30);
ctx.rotate(Math.PI/12);
ctx.beginPath();
ctx.fillStyle="red";
ctx.globalAlpha="0.4";
ctx.arc(0,0,50,Math.PI*2,true);
ctx.closePath();
ctx.fill();
}
}
window.onload=function(){
draw();
}
</script>
</body>
</html>

技术分享

 

 

 







































以上是关于canvas 旋转的主要内容,如果未能解决你的问题,请参考以下文章

canvas内image旋转

用canvas画会旋转的伞

JS中canvas画布绘制中如何实现缩放,位移,旋转

canvas离屏旋转效果实践——旋转的雪花

canvas离屏旋转效果实践——旋转的雪花

canvas旋转