zoukankan      html  css  js  c++  java
  • 实操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函数用于快速画圆。

    效果图:

                        

                                                          完

  • 相关阅读:
    【bzoj 1143】[CTSC2008]祭祀river
    【SRM-09 B】撕书II
    【刷题记录】BZOJ-USACO
    【noip 2014】提高组Day2T3.华容道
    【noip 2012】提高组Day2T3.疫情控制
    【noip 2012】提高组Day1T3.开车旅行
    点分治
    2—SAT问题
    生成树
    莫比乌斯反演
  • 原文地址:https://www.cnblogs.com/jiangwenjie/p/5750094.html
Copyright © 2011-2022 走看看