比如在画布上(Canvas)画一个赤色矩形,渐变矩形,彩色矩形,和一些彩色的笔墨。

什么是 canvas?

HTML5 <canvas> 元素用于图形的绘制,通过脚本 (常日是JavaScript)来完成.

html5canvas文字前端必会的 HTML5 Canvas标签讲授 AJAX

<canvas> 标签只是图形容器,您必须利用脚本来绘制图形。

你可以通过多种方法利用 canvas 绘制路径,盒、圆、字符以及添加图像。

iphone

创建一个画布(Canvas)

一个画布在网页中是一个矩形框,通过 <canvas> 元向来绘制。

把稳: 默认情形下 <canvas> 元素没有边框和内容。

<canvas>大略实例如下:

<canvas id=\"大众myCanvas\"大众 width=\"大众200\公众 height=\公众100\公众></canvas>

把稳: 标签常日须要指定一个id属性 (脚本中常常引用), width 和 height 属性定义的画布的大小。

提示:你可以在HTML页面中利用多个 <canvas> 元素.

1.利用 style 属性来添加边框:

<canvas id=\"大众myCanvas\"大众 width=\公众200\"大众 height=\"大众100\"大众

style=\公众border:1px solid #000000;\"大众>

</canvas>

2.利用 JavaScript 来绘制图像

canvas 元素本身是没有绘图能力的。
所有的绘制事情必须在 JavaScript 内部完成:

var c=document.getElementById(\"大众myCanvas\"大众);

var ctx=c.getContext(\"大众2d\公众);

ctx.fillStyle=\"大众#FF0000\"大众;

ctx.fillRect(0,0,150,75);

实例解析:

3.首先,找到 <canvas> 元素:

var c=document.getElementById(\"大众myCanvas\"大众);

4.然后,创建 context 工具:

var ctx=c.getContext(\公众2d\"大众);

getContext(\"大众2d\"大众) 工具是内建的 HTML5 工具,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

下面的两行代码绘制一个赤色的矩形:

ctx.fillStyle=\"大众#FF0000\"大众;

ctx.fillRect(0,0,150,75);

设置fillStyle属性可以是CSS颜色,渐变,或图案。
fillStyle 默认设置是#000000(玄色)。

fillRect(x,y,width,height) 方法定义了矩形当前的添补办法。

iphone

Canvas 坐标

canvas 是一个二维网格。

canvas 的左上角坐标为 (0,0)

上面的 fillRect 方法拥有参数 (0,0,150,75)。

意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。

坐标实例

如下图所示,画布的 X 和 Y 坐标用于在画布上对绘画进行定位。
鼠标移动的矩形框上,显示定位坐标。

Canvas - 路径

在Canvas上画线,我们将利用以下两种方法:

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

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

绘制线条我们必须利用到 \公众ink\公众 的方法,就像stroke().

定义开始坐标(0,0), 和结束坐标 (200,100)。
然后利用 stroke() 方法来绘制线条:

Canvas - 文本

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

font - 定义字体

fillText(text,x,y) - 在 canvas 上绘制实心的文本

strokeText(text,x,y) - 在 canvas 上绘制空心的文本

利用 fillText():

利用 \"大众Arial\"大众 字体在画布上绘制一个高 30px 的笔墨(实心):

JavaScript:

var c=document.getElementById(\"大众myCanvas\公众);

var ctx=c.getContext(\"大众2d\公众);

ctx.font=\"大众30px Arial\公众;

ctx.fillText(\"大众Hello World\公众,10,50);

大家有没有学会呢?没学会的话记得私信小编\公众011\"大众哦~