美文网首页
图形变换

图形变换

作者: 洛洛kkkkkk | 来源:发表于2017-04-20 19:27 被阅读0次
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #myCanvas {
                border: 2px solid blue;
                /*canvas的宽和高不能在样式表里设置*/
            }
        </style>
    </head>

    <body>
        <canvas id="myCanvas" width="600" height="600"></canvas>
    </body>
    <script type="text/javascript">
        var myCanvas = document.getElementById("myCanvas");

        var context = myCanvas.getContext("2d");
        var deg = Math.PI/180;
        
        //图形变换改变的是整个坐标系
        //平移 translate
//      context.fillRect(0,0,100,100);
//      context.translate(100,100);
//      context.fillStyle = "red";
//      context.fillRect(0,0,100,100);

        //旋转
//      context.fillRect(0,0,100,100);
//      context.rotate(30*deg);
//      context.fillStyle = "red";
//      context.fillRect(0,0,100,100);
        
        //缩放
//      context.save();
//      context.fillRect(0,0,100,100);
//      context.scale(2,2);
//      context.fillStyle = "red";
//      context.fillRect(100,100,100,100);
//      context.restore();
//      context.fillRect(0,200,100,100);



//      context.beginPath();
//      context.arc(300,300,200,0,360*deg,false);
//      context.lineWidth= 5;
//      context.stroke();
//      
//      context.translate(300,300);
//      
//      for(var i=0;i<12;i++){
//          context.rotate(30*deg);
//          context.beginPath();
//          context.moveTo(197,0);
//          context.lineTo(150,0);
//          context.lineCap = "round";
//          context.lineWidth= 10;
//          context.stroke();
//      }


        //贝瑟尔
        
//      context.beginPath();
//      context.moveTo(0,600);
//      context.quadraticCurveTo(300,600,600,0);
//      context.lineWidth = 5;
//      context.stroke();

        context.beginPath();
        context.moveTo(0,600);
        context.bezierCurveTo(0,0,600,600,600,0);
        context.lineWidth = 5;
        context.stroke();
        
    </script>
</html>

相关文章

  • 图形的变换

    在了解矩阵的变换之后,我们就可以开始对图形进行变换。这里使用的变换图形是之前绘制出来的笑脸箱子。欢迎光临我的个人网...

  • 图形变换

  • 图形变换

    控件,图形都支持变换 本质是对Transform类型的依赖属性操作UIElement,对RenderTransfo...

  • ios 二维图形变换原理探究

    讲一下我对二维图形变换的理解。 图形变换的代码(CGContextScaleCTM, CGContextRotat...

  • Canvas教程(13)——平移变换

    图形变换 从今天开始,我们就开始谈一谈图形变换。图形变换是指用数学方法调整所绘形状的物理属性,其实质是坐标变形。所...

  • 旋转是不是转圈?

    要求预习《图形的旋转》。 晚上在qq中发问题:你以前学过哪些图形变换?你是怎样研究这些图形变换的?你是怎样得出平移...

  • OpenGLES入门(三)

    上一章中还是对平面图形的绘制和简单的图形变换,在本章中将会开始绘制简单的3D图形,并对图形进行组合变换。 开始学习...

  • CGAffineTransform

    CGAffineTransform用于绘制2D图形的仿射变换矩阵。 仿射变换矩阵用于旋转,缩放,平移或倾斜在图形上...

  • 研修日志——20180110

    一、几何变换 图形与几何板块必须严格的通过几何变换学几何,在几何变换中,保持不变的性质。 图形与几何学习的第一阶段...

  • 几何变换

    几何变换详解在三维图形学中,几何变换大致分为三种,平移变换(Translation),缩放变换(Scaling),...

网友评论

      本文标题:图形变换

      本文链接:https://www.haomeiwen.com/subject/paolzttx.html