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 相关文章推荐
CSS3制作彩色进度条样式的代码示例分享
Jun 23 HTML / CSS
总结30个CSS3选择器
Apr 13 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
Sep 11 HTML / CSS
CSS3实现时间轴特效
Nov 02 HTML / CSS
html5中去掉input type date默认样式的方法
Sep 06 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
Jul 04 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
May 08 HTML / CSS
HTML5所有标签汇总及标签意义解释
Mar 12 HTML / CSS
详解HTML5中表单验证的8种方法介绍
Dec 19 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
Sep 07 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
Sep 14 HTML / CSS
css实现文章分割线样式的多种方法总结
Apr 21 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
递归列出所有文件和目录
2006/10/09 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
python实现斐波那契递归函数的方法
2014/09/08 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
python字符串string的内置方法实例详解
2018/05/14 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
python 实现dict转json并保存文件
2019/12/05 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
大学生毕业求职的自我评价
2013/09/29 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
检讨书范文500字
2015/01/28 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
MySQL之DML语言
2021/04/05 MySQL
python开发实时可视化仪表盘的示例
2021/05/07 Python