Canvas画布

Posted 关玉珊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Canvas画布相关的知识,希望对你有一定的参考价值。

1、Canvas是一个图形容器(画布),在网页中他是一个矩形框,它本身不具有作画功能,通常是在js中实现完成

            var c=document.getElementById("myCanvas");           //先获取canvas
            var ctx=c.getContext("2d");          //创建一个context对象,工作环境;
            ctx.fillStyle="#FF0000";           //填充颜色
            ctx.fillRect(10,10,100,100);          //(x,y,width,height) x方向的开始位置,y方向的开始位置,图形的宽度和高度,

完成一个矩形填充

2、Canvas - 路径

(1)在Canvas上画线,我们将使用以下两种方法:

                moveTo(x,y) 定义线条开始坐标      //开始的坐标

        lineTo(x,y) 定义线条结束坐标           //结束的坐标

           绘制线条我们必须使用到 "ink" 的方法,就像stroke().

 

(2)在canvas中绘制圆形, 我们将使用以下方法:

           arc(x,y,r,start,stop)开始的坐标,半径

           实际上我们在绘制圆形时使用了 "ink" 的方法, 比如 stroke() 或者 fill()

   var c=document.getElementById("myCanvas");   //先获取canvas;
      var ctx=c.getContext("2d");    //创建一个context对象,工作环境;
      ctx.beginPath();  //开始画图
      ctx.arc(95,50,40,0,2*Math.PI);
      ctx.stroke();
   

3、Canvas - 文本

使用 canvas 绘制文本,重要的属性和方法如下:

        font - 定义字体

  • fillText(文本内容,x,y) - 在 canvas 上绘制实心的文本 
  • strokeText(文本内容,x,y) - 在 canvas 上绘制空心的文本

 

以上是关于Canvas画布的主要内容,如果未能解决你的问题,请参考以下文章

新手用canvas画布画啥比较好

如何在固定的canvas画布内缩放

Canvas清除画布的3种方法

vue中判断canvas画布是不是为空

自定义View中改变画布(canvas)状态在画图

python canvas画布