zoukankan      html  css  js  c++  java
  • canvas路径绘制

    惯例,先贴代码:

     1 /**
     2  * Created by Administrator on 2016/1/27.
     3  */
     4 function draw (id){
     5     var canvas = document.getElementById(id);
     6     var context = canvas.getContext('2d');
     7     context.beginPath();
     8     context.moveTo(20,30);
     9     context.lineTo(100,200);
    10     context.rect(50,50,100,100);
    11     context.arc(50,50,100,0,Math.PI*2,true);
    12     context.closePath();
    13     context.fillStyle = "FF6100";
    14     context.strokeStyle = "0000FF";
    15     context.lineWidth = 2;
    16     context.fill();
    17     context.stroke();
    18 }
    View Code

    代码解释:此代码会生成一条直线,一个矩形,一个圆形。

    这种路径绘制方式分为三步:

      1)创建绘图路径;   

    1     context.beginPath();
    2     context.moveTo(20,30);
    3     context.lineTo(100,200);
    4     context.rect(50,50,100,100);
    5     context.arc(50,50,100,0,Math.PI*2,true);
    6     context.closePath();

      2)创建绘图样式;

    1      context.fillStyle = "FF6100";
    2     context.strokeStyle = "0000FF";
    3     context.lineWidth = 2;

      3)绘制图形。

    1     context.fill();
    2     context.stroke();

    自己总结:绘制直线时应注意moveTo()和lineTo()应结合着用,前者是起始坐标,后者是终止坐标。

         rect(x,y,width,heigth)和arc 不再赘述。

    myGitgub https://github.com/mfx55 希望我的博客能帮到你
  • 相关阅读:
    Spark SQL ---一般有用
    idea快捷键
    04.Scala编程实战 ---没看
    03.Scala高级特性 ---没看
    02.Actor编程 ---没看
    01.Scala编程基础 ---没看
    附6、Storm面试题目答疑 ---一般有用
    扩展运算符
    ES6新增数组方法(部分)
    for of 循环
  • 原文地址:https://www.cnblogs.com/chenluomenggongzi/p/5163312.html
Copyright © 2011-2022 走看看