• 实操canvas


      我觉得仅仅靠看书是不会学好canvas的,经过前几天对canvas画布属性的阅读和了解,然后我觉得还是要实际操作才会学的更好。

      

    <canvas width="" height="">
            
    </canvas>

      在HTML里面插入canvas标签,指定宽度和高度,中间是浏览器不支持canvas时提示文本。

    注意:实际操作是在JavaScript里面操作,<script>标记要放在<canvas>后面。

    var canvas = document.querySelector("canvas");
    var context = canvas.getContext('2d');

    第一段代码表示获取canvas,第二段表示的是操作环境,目前只能在2D环境下操作。

            context.beginPath();
            context.moveTo(395,700);
            context.lineTo(600,300);
            context.lineTo(805,700);
            context.lineTo(395,700);
            context.moveTo(395,400);
            context.lineTo(805,400);
            context.lineTo(600,800);
            context.lineTo(395,400);
         context.closePath(); context.stroke();

        

          var circle = function(cx,cy,r){
          context.moveTo(cx+r,cy);
          context.arc(cx,cy,r,0,Math.PI*2.0,0);
          };
          context.beginPath();
          circle(600,550,250);
          circle(600,550,275);
          context.closePath();
          context.stroke();

     

    这是线段的画法,moveTo方法是用于移动起点,lineTo方法用于连接,beginPath()用于开始路径,closePath()用于结束路径,stroke()用于描边。

    定义circle函数用于快速画圆。

    效果图:

                        

                                                          完

  • 相关阅读:
    根据pandas和matplotlib制作简单的图表
    python-pandas 描述和汇总统计表
    linux json的使用
    zend studio10.5 + apache2.2 + php5.2.8 + xdebug2.3
    form表单中name和id区别
    浏览器中访问php页面没法正常显示
    zend studio
    ajax调试 No 'Access-Control-Allow-Origin' header is present on the requested resource
    火狐下input密码框自动填充值和php传数组给js的问题
    mysql 联合 count
  • 原文地址:https://www.cnblogs.com/jiangwenjie/p/5750094.html
Copyright © 2020-2023  润新知