canvas 动态飞速旋转的矩形

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>变形</title>
    <script type="text/javascript">
        window.onload = function () {
            var canvas = document.getElementById("myCanvas");
            var context = canvas.getContext("2d");
            //1.旋转
            context.translate(200, 200);  //平移到正方形中心
            var deg = 360;
            setInterval(function () {
                rotate(deg * 180 / Math.PI);
                deg/4;
            }, 100)

            var rotate = function (deg) {
                context.rotate(deg);
                context.fillRect(-50, -50, 100, 100);
                context.clearRect(-50, -50, 100, 100);
                context.beginPath();
                context.moveTo(-100, -100);
                context.lineTo(100, 100);
                context.moveTo(-100, 100);
                context.lineTo(100, -100);
                context.closePath();
                context.strokeStyle = "#00ff00";
                context.stroke();
            }
        }
    </script>
</head>
<body>
    <canvas id="myCanvas" width="1000" height="1000">
        您的浏览器暂不支持画布!
    </canvas>
</body>
</html>
时间: 2024-07-31 21:49:55

canvas 动态飞速旋转的矩形的相关文章

用canvas画会旋转的伞

这个例子是我在网上看到,然后仿写的. 主要用到canvas画图. 首先,需要在页面上创建一个画布 <canvas id="mycanvas" width="1200" height="600" style=""></canvas> 现在来开始画图: 先给出用到的参数: var ctx; var updown; // 上下移动 var cwidth = 1200; var cheight = 600; v

html canvas非正方旋转和缩放...写的大多是正方的有人表示一直看正方的看厌了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

html5 canvas围绕中心点旋转

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

canvas内image旋转

目前理解下来就是旋转的不是image本身,而是要drawImage的那个canvas的2d context,context本身的绘制就是把图片本来的样子draw出来,至于旋转,透明度之类的效果都是对context在操作. 至于做到让image绕自身中心店改变角度的做法,就是让context坐标转换,并且让context改变角度,context.rotate()方法接受根据角度转换之后的弧度. var xpos = 100; var ypos = 100; context.drawImage(im

用canvas实现鼠标拖动绘制矩形框

需要用到jCanvas插件和jQuery. jCanvas下载:https://raw.githubusercontent.com/caleb531/jcanvas/master/jcanvas.min.js 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>鼠标拖动绘制矩形框(canvas)</ti

[ html canvas 旋转 缩放 平移 ] canvas绘图实现旋转复制实例演示

<!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta name='description' content='this is my page'> <meta name='keywords' content='keyword1,keyword2,keyword3'> <meta http-equiv="

Android canvas rotate():平移旋转坐标系至任意原点任意角度-------附:android反三角函数小结

自然状态下,坐标系以屏幕左上角为原点,向右是x正轴,向下是y正轴.现在要使坐标系的原点平移至任一点O(x,y),且旋转a角度,如何实现? 交待下我的问题背景,已知屏幕上有两点p1和p2,构成直线l.我要以两点的中点mid(x,y)为坐标原点,线段l的中垂线为一个轴,l为另外一个轴,做一个坐标系.切割出一个边长为d的正方形.示意图如下所示: double d = Math.sqrt((p2.x-p1.x)*(p2.x - p1.x)+(p2.y-p1.y)*(p2.y-p1.y)); //p1.p

canvas实例:旋转缩放的方块

首先在页面中创建一个canvas标签: <body> <canvas id="c1" width="500" height="500"></canvas> </body> js部分: 注意save()和restore()的运用,在num累加的情况下,保存路径和恢复路径可以让方块匀速运动: 定义变量num和value来设置临界点的方法. <script> window.onload = f

HTML5之canvas 7画布旋转

1 <html> 2 <head> 3 <meta charset="UTF-8"> 4 <title>画布旋转</title> 5 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> 6 7