Canvas绘制线条(掌握)

2018-07-16  本文已影响0人  佩佩216

Canvas标签语法和属性(重点)

浏览器不兼容处理(重点)

<canvas id = "canvas">
你的浏览器不支持canvas,请升级浏览器。
浏览器不支持,显示此文本
</canvas>

canvas绘图上下文context:Canvas的上下文,绘制环境。

//获得画布
var canvas  = document.getElementById( 'cavsElem' );
//注意:2d小写,二维, 3d:webgl
var ctx = canvas.getContext( '2d' );

基本的绘制路径(重点)

  1. canvas坐标系
坐标系
  1. 设置绘制起点(moveTo)
    语法:ctx.moveTo(x, y);
    解释:设置上下文绘制路径的起点。相当于移动画笔到某个位置;
    参数:x,y 都是相对于 canvas盒子的最左上角。
    注意:绘制线段前必须先设置起点,不然绘制无效。

  2. 绘制直线(lineTo)
    语法:ctx.lineTo(x, y);
    解释:从x,y的位置绘制一条直线到起点或者上一个线头点。
    参数:x,y 线头点坐标。

  3. 路径开始和闭合
    开始路径:ctx.beginPath();
    闭合路径:ctx.closePath();
    解释:如果复杂路径绘制,必须使用路径开始和结束。
    closePath:闭合路径会自动把最后的线头和开始的线头连在一起。
    beginPath: 核心的作用是将 不同绘制的形状进行隔离, 每次执行此方法,表示重新绘制一个路径,跟之前的绘制的路径可以进行分开样式设置和管理。

  4. 描边(stroke)
    语法:ctx.stroke();
    解释:根据路径绘制线。路径只是草稿,真正绘制线必须执行stroke;
    canvas绘制的基本步骤:

html部分:
<canvas id="canvas">
当前浏览器不支持canvas,请升级浏览器版本
</canvas>
javascript部分:
//===============基本绘制api====================
//获得画布
var canvas = document.querySelector('#canvas');
//获得上下文
var ctx = canvas.getContext('2d');
canvas.width = 800;     //设置标签的属性宽高
canvas.height = 600;
canvas.style.border = "1px solid #000";
//绘制三角形
ctx.beginPath();        //开始路径
ctx.moveTo(100,100);    //三角形,左顶点
ctx.lineTo(300, 100);   //右顶点
ctx.lineTo(300, 300);   //底部的点
ctx.closePath();        //结束路径
ctx.stroke();           //描边路径
上一篇下一篇

猜你喜欢

热点阅读