?
欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
您的位置:22选5河南最新开奖今 > HTML5 >

前端必会的 HTML5 Canvas标签讲解

22选5河南最新开奖今 www.gsf5k.cn  

<canvas> 标签定义图形,比如图表和其他图像,你必须使用脚本来绘制图形。

比如在画布上(Canvas)画一个红色矩形,渐变矩形,彩色矩形,和一些彩色的文字。

前端必会的 HTML5 Canvas标签讲解

 

什么是 canvas?

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

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

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

前端必会的 HTML5 Canvas标签讲解

iphone

创建一个画布(Canvas)

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

注意: 默认情况下 <canvas> 元素没有边框和内容。

<canvas>简单实例如下:

<canvas id="myCanvas" width="200" height="100"></canvas>

注意: 标签通常需要指定一个id属性 (脚本中经常引用), width 和 height 属性定义的画布的大小。

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

前端必会的 HTML5 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);

前端必会的 HTML5 Canvas标签讲解

 

实例解析:

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) 方法定义了矩形当前的填充方式。

前端必会的 HTML5 Canvas标签讲解

iphone

Canvas 坐标

canvas 是一个二维网格。

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

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

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

坐标实例

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

前端必会的 HTML5 Canvas标签讲解

 

Canvas - 路径

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

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

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

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

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

前端必会的 HTML5 Canvas标签讲解

 

Canvas - 文本

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

font - 定义字体

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

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

使用 fillText():

使用 "Arial" 字体在画布上绘制一个高 30px 的文字(实心):

前端必会的 HTML5 Canvas标签讲解

 

JavaScript:

var c=document.getElementById("myCanvas");

var ctx=c.getContext("2d");

ctx.font="30px Arial";

ctx.fillText("Hello World",10,50);

如需转载,请注明文章出处和来源网址://www.gsf5k.cn/html5/h50912.shtml

我要分享到:

必备CSS教程 Essential CSS Tutorials

必备HTML基础教程 Essential HTML Tutorials

如对文章有任何疑问请提交到DIV CSS论坛,或有任何网页制作CSS问题立即到CSS论坛发贴求解 或 直接DIVCSS5网页顶部搜索遇到DIVCSS疑问。
22选5河南最新开奖今文章修订日期:2018-10-03 21:32 原创:22选5河南最新开奖今
本文22选5河南最新开奖今 www.gsf5k.cn DIVCSS5版权所有。

  • 外交部发言人陆慷就美方公布对华贸易措施答记者问 2019-05-26
  • 1230余万元省级福彩公益金助力宿迁24个公益项目 2019-05-26
  • 城区加大扬尘污染治理力度 所有施工现场必须安装视频监控 2019-05-26
  • 持之以恒打好“节点战” 2019-05-25
  • 把“就业率首超本科” 当作高职新起点 2019-05-25
  • 都昌一代课教师无证上岗体罚学生? 县教体局称将辞退 2019-05-25
  • 《英雄联盟》2018职业联赛春季赛决赛28日首发阵容公布 2019-05-24
  • 新科欧洲状元 五盾军团能否延续法兰西之夏荣耀 2019-05-24
  • 习近平为传统文化“代言” 2019-05-24
  • 成龙晒罕见旧照怀念父亲 三代同堂温馨和乐 2019-05-23
  • 网络医疗广告套路太多迷人眼 消费者讲述被坑经历 2019-05-23
  • 邮储银行山西省分行零售信贷结余突破200亿元 2019-05-23
  • 兰州文创城中线桥项目有序推进 全长约4.2km直通安宁区 2019-05-22
  • 中央环保督察组:石家庄市无极县“敷衍整改” 2019-05-22
  • 人工智能正在改变世界 中国围棋大会与您共迎未来 2019-05-21
  • 956| 10| 766| 203| 27| 154| 749| 605| 12| 632|