画布(canvas)

Posted YUHONGCUISummer

tags:

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

1、canvas 画布 - 基础

<canvas> 画布是 html5 新增的元素,用于图形的绘制,通过 <canvas> 标签来创建。

2、画布添加好了之后,因为它没有颜色,所以我们还可以通过CSS 样式设置画布的背景颜?。

  #myCanvas {
  background-color: #eee;
   }

3、在 <canvas> 中绘制图形,必须先要拿到<canvas> 的上下文。就是在画图前要先拿到画

笔。这个上下文,就相当于是一个画笔。

画布元素.getContext("2d")

4、绘制矩形的方法

<canvas> 的上下文提供了四种方法绘制矩形:

绘制一个填充的矩形(填充色默认为黑色)

  fillRect(x, y, width, height)

绘制一个矩形的边框(边框样式默认为 1px 的黑色实线)

   strokeRect(x, y, width, height)

绘制一个既没填充也没边框的矩形

   rect(x, y, width, height)

清除指定矩形区域,让清除部分完全透明(类似于橡皮擦功能)

   clearRect(x, y, width, height)

注:

x 和 y :指定了在<canvas> 画布上所绘制矩形的起点(左上?)坐标。

width 和 height :设置矩形的宽高尺寸(存在边框的话)

5、清空画布

  ctx.clearRect(0, 0, myCanvas.width, myCanvas.height);

说明:起始位置为画布的 (0, 0) 点,清除范围的尺寸为画布效果。

6、添加样式

  fillStyle :设置图形的填充颜色。 

  strokeStyle :设置图形的轮廓颜色。 

  ineWidth :设置当前绘制线的粗细(属性值必须是正数)。

  lineJoin :设置线条与线条间交接处的样式(默认值为miter )。

  round :圆?

  bevel :斜?

  miter :直?

7、绘制路径 


  绘制路径起点。

   绘制路径终点。

  连接两点绘制出线段。

  绘制路径的方法

  moveTo(x, y) :设置路径的起点坐标 (x, y) 。

  lineTo(x, y) :设置路径的终点坐标 (x, y) 。

  stroke() :连接两个点,绘制路径。

8、添加样式

  lineCap :设置每一条线段两端的样式。

  butt :线段两端以方形结束。

  round :线段两端以圆形结束。

  square :线段两端以方形结束。但是增加了一个宽度与线段相同,高度是线段宽度一半的矩形。

9、路径来绘制。

  创建图形的起始点。

  绘制路径的其他点。

  将路径闭合。

  一旦路径生成,就能通过描边或填充路径区域来渲染图形。 

  closePath() :<canvas> 的上下文提供了一个方法来达到闭合路径的效果。

10、填充图形 

   fill() :通过填充路径的内容区域生成实心的图形。 

   closePath() :<canvas> 提供了一个方法来达到闭合路径的效果。 

 

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

新手用canvas画布画啥比较好

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

Canvas清除画布的3种方法

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

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

python canvas画布