画布(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> 提供了一个方法来达到闭合路径的效果。

时间: 2024-07-28 19:14:44

画布(canvas)的相关文章

【Android】自己定义View、画布Canvas与画笔Paint

安卓自己定义View事实上非常easy. 这个View能够像<[Android]利用Java代码布局,button加入点击事件>(点击打开链接)一样.利用Java代码生成一系列的组件. 也能够配合画布Canvas与画笔Paint来使用. 以下用一个样例来说明.例如以下图,有一个自己定义布局View.里面摆放着,利用画布Canvas与画笔Paint绘制出来的蓝色正方形与红色文字. 在res\layout\activity_main.xml中.直接像摆放安卓固有组件一样,能够直接使用这个我定义组件

PHP《将画布(canvas)图像保存成本地图片的方法》

用PHP将网页上的Canvas图像保存到服务器上的方法 2014年6月27日 歪脖骇客 发表回复 8 在几年前HTML5还没有流行的时候,我们的项目经理曾经向我提出这样一个需求:让项目评审专家们在评审结束时用笔在平板电脑上进行电子签名. 这需要我们评审软件里提供这样一个功能:打开浏览器,登录,进入评审意见页,页面最下部有个方块区域,用户在这里用触摸笔进行签名,然后这个签名将会保持 的服务器上. 这样的一个需求在当时是让我大费周折,但如今想起来,如果用html5的canvas实现,真是太简单了.在

画布Canvas的使用方法

今天来个画布的讲解,对于画布你们了解多少呢. Canvas他是使用 JavaScript 来绘制图像的,canvas 元素本身是没有绘图能力的.所有的绘制工作必须在 JavaScript 内部完成. 在画布的流程中大致是这样: 1.'先获取画布canvas: 2.创建2d画布: 3.起始点 4.过渡: 5.结尾点: 来看看我画的太极吧: <!DOCTYPE html> <html> <head lang="en"> <meta charset=

HTML5 画布canvas元素

HTML5 画布canvas元素 HTML5的canvas元素以及随其而来的编程接口Canvas API应用前景极为广泛.简单地说,canvas元素能够在网页中创建一块矩形区域,这块矩形区域可以成为画布,这其中可以绘制各种图形.可别小看了这个画布,它能实现无限的可能性.接下来我们从最简单的部分开始,逐步认识Canvas的强大功能. 1.在页面中添加canvas元素: 默认情况下,Canvas所创建的矩形区域大小为宽300像素,高150像素,不过我们可以使用width和height属性来自定义画布

跟KingDZ学HTML5之三 画布Canvas

继续更新我们的教程,哈哈,个人觉得 ,这个HTML5 的官方 LOGO  怎么看,怎么像变形金刚. 神马关系~~~~~~~~~~~ <Canvas> 是HTML5中新出现的一个元素.就是可以通过  JS绘制图形. 目前浏览器对 Canvas 的支持情况如下 IE FF Chrome Safari Opera IPhone Android 版本7.0以上 版本3.0以上 版本3.0以上 版本3.0以上 版本10.0以上 版本1.0以上 版本1.0以上 IE7 和  IE8  需要一个 第三方的

HTML5画布(CANVAS)速查简表

HTML5画布(CANVAS)元素 >HTML5画布(Canvas)元素 <canvas id="myCanvas" width="500" height="300"> 浏览器不支持画布(canvas)时的备案 <canvas id="myCanvas" width="500" height="300"> your browser doesn't suppo

【Android】自定义View、画布Canvas与画笔Paint

安卓自定义View其实很简单.这个View可以像<[Android]利用Java代码布局,按钮添加点击事件>(点击打开链接)一样,利用Java代码生成一系列的组件.也可以配合画布Canvas与画笔Paint来使用. 下面用一个例子来说明.如下图,有一个自定义布局View,里面摆放着,利用画布Canvas与画笔Paint绘制出来的蓝色正方形与红色文字. 在res\layout\activity_main.xml中,直接像摆放安卓固有组件一样,可以直接使用这个我定义组件.里面有蓝色正方形与红色文字

学习前端第二天心得体会(初步了解HTML5的部分API以及画布Canvas)

一.HTML5部分API 1.选择器querySelector和querySelectorAll 1.1.querySelector:返回文档中匹配指定的CSS选择器的第一元素.  document.querySelector(CSS selectors),CSS selectors(指定一个或多个匹配元素的 CSS 选择器. 可以使用它们的 id, 类, 类型, 属性, 属性值等来选取元素. 对于多个选择器,使用逗号隔开,返回一个匹配的元素). 1.2.querySelectorAll : H

HTML5 画布 Canvas

利用html5的canvas元素使用 JavaScript 在网页上绘制图像. 通过规定尺寸.颜色和位置,来绘制一个圆: <!DOCTYPE htma> <html> <body> <canvas id="myCanvas" width="200" height="100" style="border:1px solid #3CF;"> Your browser does not

关于HTML5画布canvas的功能

一.画布的使用 1.首先创建一个画布(canvas) <canvas id=”myCanvas” width=”200” height=”100” style=”border:1px solid #000000”></canvas> 2.使用JavaScript来绘制图像 <script> Var c=document.getElementByID(“myCanvas”)//得到画布 Var ctx=c.getContext(“2d”);//得到画笔 Cxt.fillS