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函数用于快速画圆。

    效果图:

                        

                                                          完

  • 相关阅读:
    Redis 设计与实现 2:Redis 对象 redisObject
    Redis 设计与实现 1:数据库 redisDb
    KafkaProducer 简析
    G1 收集器
    KafkaMirrorMaker 的不足以及一些改进
    Redis 数据结构与对象编码 (Object Encoding)
    跨境 TCP 传输优化实录 — 使用 BBR 解决 LFN 问题
    TCP 协议简析
    使用模拟退火算法优化 Hash 函数
    LSM-Tree 与 B-Tree
  • 原文地址:https://www.cnblogs.com/jiangwenjie/p/5750094.html
Copyright © 2011-2022 走看看