HTML页面中添加Canvas标签示例


Posted in HTML / CSS onJanuary 01, 2015

在HTML页面的<body>中,可以用像下面的代码来添加<canvas>标签:

复制代码
代码如下:

<canvas id="canvasOne" width="500" height="300">
Your browser does not support HTML5 Canvas.
</canvas>

译注:对于canvas,以下写法是不允许的:
复制代码
代码如下:

<canvas id="canvasOne" width="500" height="300" />

让我们来看一下上述代码到底做了些什么。<canvas>标签有3个主要的属性,包括:

1.id。我们可以在JavaScript代码中用id值来引用该<canvas>标签。在上述代码中,id值为canvasOne。
2.width。canvas的宽度,以像素为单位。在上述代码中,width值为500个像素。
3.height。canvas的高度,以像素为单位。在上述代码中,height值为300个像素。

在Canvas的开始标签<canvas>与结束标签</canvas>之间,我们可以放置任意一段文本;当打开HTML网页的浏览器不支持Canvas的时候,这段文本会显示在Canvas标签所在的地方。在上面的代码中,我们使用的文本为“Your browser does not support HTML5 Canvas.”。

在JavaScript中用document对象来引用canvas元素

当HTML页面加载后,document对象指代了该页面中的所有元素,因此我们可以用DOM来引用上述代码中定义的<canvas>。

我们需要Canvas对象的引用,这样就可以知道在哪里显示用Canvas接口进行的绘画。

首先,我们定义一个名为theCanvas的变量来保存Canvas对象的引用。

然后,我们调用document对象的getElementById()函数,将传入的参数设为canvasOne(HTML页面中<canvas>标签的id),来获取Canvas对象:

复制代码
代码如下:

var theCanvas = document.getElementById("canvasOne");

HTML / CSS 相关文章推荐
IE下实现类似CSS3 text-shadow文字阴影的几种方法
May 11 HTML / CSS
CSS3 border-image详解、应用及jQuery插件
Aug 29 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
Apr 08 HTML / CSS
利用CSS3的border-radius绘制太极及爱心图案示例
May 17 HTML / CSS
CSS3实现复选框动画特效示例代码
Sep 27 HTML / CSS
html5实现多文件的上传示例代码
Feb 13 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
Jan 01 HTML / CSS
HTML5之语义标签介绍
Jul 07 HTML / CSS
HTML5添加禁止缩放功能
Nov 03 HTML / CSS
HTML5视频播放插件 video.js介绍
Sep 29 HTML / CSS
HTML常用标签超详细整理
Mar 19 HTML / CSS
HTML静态页面获取url参数和UserAgent的实现
Aug 05 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
Jan 01 #HTML / CSS
HTML5 Canvas中绘制矩形实例
Jan 01 #HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
Jan 01 #HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
Jan 01 #HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
Dec 30 #HTML / CSS
html5实现完美兼容各大浏览器的播放器
Dec 26 #HTML / CSS
html5中 media(播放器)的api使用指南
Dec 26 #HTML / CSS
You might like
PHP的中问验证码
2006/11/25 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
ie focus bug 解决方法
2009/09/03 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
python中from module import * 的一个坑
2014/07/20 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
python实现人机五子棋
2020/03/25 Python
浅谈python出错时traceback的解读
2020/07/15 Python
python实现简单遗传算法
2020/09/18 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
Python的两道面试题
2013/06/29 面试题
大学生军训自我评价分享
2013/11/09 职场文书
员工工作表现评语
2014/04/26 职场文书
电工技术比武方案
2014/05/11 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python