canvas是最近新起的一门页面标记语言,它在html4的基础上有所改进,但是目前浏览器的兼容性并不怎么好,I目前火狐的支持情况还是比较好的。canvas是html5的画布功能,用户可以通过JS进行控制在画布上进行涂鸦,画矩形,圆,弧等。可以实现颜色的渐变。不说了,先看一下canvas的api:
描述
HTML5 <canvas> 标签用于绘制图像(通过脚本,通常是 JavaScript)。
不过,<canvas> 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来完成实际的绘图任务。
getContext() 方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属性。
本手册提供完整的 getContext("2d") 对象属性和方法,可用于在画布上绘制文本、线条、矩形、圆形等等。
浏览器支持
Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持 <canvas> 及其属性和方法。
注释:Internet Explorer 8 以及更早的版本不支持 <canvas> 元素。
颜色、样式和阴影
fillStyle | 设置或返回用于填充绘画的颜色、渐变或模式 |
strokeStyle | 设置或返回用于笔触的颜色、渐变或模式 |
shadowColor | 设置或返回用于阴影的颜色 |
shadowBlur | 设置或返回用于阴影的模糊级别 |
shadowOffsetX | 设置或返回阴影距形状的水平距离 |
shadowOffsetY | 设置或返回阴影距形状的垂直距离 |
createLinearGradient() | 创建线性渐变(用在画布内容上) |
createPattern() | 在指定的方向上重复指定的元素 |
createRadialGradient() | 创建放射状/环形的渐变(用在画布内容上) |
addColorStop() | 规定渐变对象中的颜色和停止位置 |
线条样式
lineCap | 设置或返回线条的结束端点样式 |
lineJoin | 设置或返回两条线相交时,所创建的拐角类型 |
lineWidth | 设置或返回当前的线条宽度 |
miterLimit | 设置或返回最大斜接长度 |
矩形
rect() | 创建矩形 |
fillRect() | 绘制“被填充”的矩形 |
strokeRect() | 绘制矩形(无填充) |
clearRect() | 在给定的矩形内清除指定的像素 |
路径
fill() | 填充当前绘图(路径) |
stroke() | 绘制已定义的路径 |
beginPath() | 起始一条路径,或重置当前路径 |
moveTo() | 把路径移动到画布中的指定点,不创建线条 |
closePath() | 创建从当前点回到起始点的路径 |
lineTo() | 添加一个新点,然后在画布中创建从该点到最后指定点的线条 |
clip() | 从原始画布剪切任意形状和尺寸的区域 |
quadraticCurveTo() | 创建二次贝塞尔曲线 |
bezierCurveTo() | 创建三次方贝塞尔曲线 |
arc() | 创建弧/曲线(用于创建圆形或部分圆) |
arcTo() | 创建两切线之间的弧/曲线 |
isPointInPath() | 如果指定的点位于当前路径中,则返回 true,否则返回 false |
转换
scale() | 缩放当前绘图至更大或更小 |
rotate() | 旋转当前绘图 |
translate() | 重新映射画布上的 (0,0) 位置 |
transform() | 替换绘图的当前转换矩阵 |
setTransform() | 将当前转换重置为单位矩阵。然后运行 transform() |
文本
font | 设置或返回文本内容的当前字体属性 |
textAlign | 设置或返回文本内容的当前对齐方式 |
textBaseline | 设置或返回在绘制文本时使用的当前文本基线 |
fillText() | 在画布上绘制“被填充的”文本 |
strokeText() | 在画布上绘制文本(无填充) |
measureText() | 返回包含指定文本宽度的对象 |
图像绘制
drawImage() | 向画布上绘制图像、画布或视频 |
像素操作
width | 返回 ImageData 对象的宽度 |
height | 返回 ImageData 对象的高度 |
data | 返回一个对象,其包含指定的 ImageData 对象的图像数据 |
createImageData() | 创建新的、空白的 ImageData 对象 |
getImageData() | 返回 ImageData 对象,该对象为画布上指定的矩形复制像素数据 |
putImageData() | 把图像数据(从指定的 ImageData 对象)放回画布上 |
合成
globalAlpha | 设置或返回绘图的当前 alpha 或透明值 |
globalCompositeOperation | 设置或返回新图像如何绘制到已有的图像上 |
其他
save() | 保存当前环境的状态 |
restore() | 返回之前保存过的路径状态和属性 |
createEvent() | |
getContext() | |
toDataURL() |
相关推荐
HTML5 Canvas API 是一项强大的技术,它允许在网页中直接绘制图形、图表、图像以及动画。与传统的图像加CSS的方法相比,Canvas API 提供了一种更为灵活和强大的渲染系统,可以动态生成内容,并且能够很好地处理用户...
HTML5 Canvas API 是一个强大的网页图形绘制工具,它允许...提供的HTML5CanvasAPI.htm文件可能包含了这些知识点的实例代码,可以作为学习和参考的宝贵资源。而Image文件可能用于演示如何在Canvas上处理和绘制图像。
HTML5 Canvas API是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,无需依赖任何外部插件。这个API提供了一系列的方法和属性,让开发者能够直接通过JavaScript来控制网页上的画布元素,实现丰富的...
HTML5 Canvas API是Web开发中的一个关键特性,它允许开发者在网页上动态绘制图形,创造出丰富的交互式用户体验。Canvas API提供了大量的绘图方法,可以用于创建图像、图表、动画等,使得网页不再局限于静态文本和...
### HTML5 Canvas API 教程知识点详解 #### 一、HTML5 Canvas API 概述 HTML5 Canvas API 提供了一套强大的工具集,允许开发者直接在网页上进行绘图操作,而无需借助 Flash 或其他插件。Canvas API 主要通过 `...
HTML5 Canvas API是Web开发中的一个关键特性,它允许开发者在网页上进行动态图形绘制,提供了丰富的绘图功能,使得创建交互式图表、游戏、动画等成为可能。这份"HTML5 Canvas API的PPT详细讲义"包含了85页内容,共...
在这个"基于HTML5 CanvasAPI的“俄罗斯方块”小游戏"中,我们可以看到HTML5的Canvas API是如何被用来创建一个经典的游戏体验的。 首先,Canvas API的核心是`<canvas>`元素,它在HTML中定义了一个画布,通过...
《OpenSC2K:JavaScript与HTML5 Canvas API与SQLite重塑SimCity 2000的探索》 在当今数字化时代,经典游戏的重制与重构成为了一种趋势,旨在为现代用户带来怀旧体验的同时,利用新技术提升游戏性能和交互性。OpenSC...
在这个项目中,"使用HTML5CanvasAPI和jwagner的SimplexNoise库创建了五个环境网页背景",开发者巧妙地结合了Canvas API与Simplex噪声算法,为网页设计了五种独特的背景样式。 Simplex噪声是一种在2D、3D甚至更高...
去画布 Canvas是一个纯Go库,提供的绘图功能与HTML5 canvas API尽可能相似。 它与HTML或Javascript无关,只是使它们的功能大致相同。 支持大多数功能,但仍在进行中。 该库旨在以与Javascript API相似的方式在每个...
1. HTML5 Canvas API: HTML5 Canvas是一个基于矢量图形的画布,通过JavaScript来控制。它提供了各种绘图方法,如`fillRect()`用于填充矩形,`beginPath()`和`stroke()`用于绘制路径,以及`arc()`用于绘制圆弧等。...
在这个“html5 canvas绘制3D地球旋转动画特效”中,我们将深入探讨如何利用HTML5 Canvas API来创建一个逼真的3D地球模型,并实现其旋转的动画效果。 首先,我们需要理解Canvas的基本用法。Canvas是一个矩形区域,在...
HTML5 Canvas API是现代网页设计中非常重要的技术之一,它允许开发者在网页上直接绘制图形。在使用Canvas进行绘图时,我们可能会需要撤销之前的绘制操作,这时候就需要用到橡皮擦功能。HTML5 Canvas API中的...
在这个“html5 canvas熊熊火焰动画特效”中,我们将深入探讨如何利用HTML5 Canvas API创建逼真的火焰动画效果。 首先,要实现这样的动画,我们需要了解Canvas的基本用法。Canvas是一个基于矢量图形的画布,通过...
这个“html5 canvas模仿flash的简单动画banner Demo”就是利用Canvas API来实现类似Flash的动态广告效果的一个实例。下面将详细探讨相关的知识点。 1. HTML5 Canvas API: - `canvas`元素:HTML5中的`<canvas>`...
在HTML5中,Canvas API提供了一种强大的方式来绘制图形和图像,包括对这些元素进行复杂的变换,如缩放、旋转和移动。本篇文章将详细讲解如何使用Canvas API中的`scale()`方法来控制图片的缩放变换。 首先,`scale...
在这个“html5 canvas绘制虚幻扭曲背景动画特效”中,我们将深入探讨如何利用HTML5 Canvas API实现这样的效果。 首先,Canvas API提供了一个二维渲染上下文,通过JavaScript代码来控制画布上的图形绘制。开发者可以...
在这个“HTML5 Canvas炫酷3D背景动画代码”项目中,我们将深入探讨如何利用Canvas API来创建引人入胜的3D背景动画。 1. **Canvas API基础** HTML5 Canvas API提供了丰富的绘图命令,如`fillRect`、`strokeRect`、`...