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弹性盒模型开发笔记(一)
Apr 26 HTML / CSS
CSS3 animation实现逐帧动画效果
Jun 02 HTML / CSS
HTML5中视频音频的使用详解
Jul 07 HTML / CSS
HTML5画渐变背景图片并自动下载实现步骤
Nov 18 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
Jan 07 HTML / CSS
移动端html5 meta标签的神奇功效
Jan 06 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
May 13 HTML / CSS
用HTML5的canvas实现一个炫酷时钟效果
May 20 HTML / CSS
HTML5地理定位_动力节点Java学院整理
Jul 12 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
Apr 07 HTML / CSS
CSS中妙用 drop-shadow 实现线条光影效果
Nov 11 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连接SQLServer2005 的问题解决方法
2010/07/19 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
判断脚本加载是否完成的方法
2009/05/26 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
js调用css属性写法
2013/09/21 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
js new Date()实例测试
2019/10/31 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
python文件比较示例分享
2014/01/10 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
得到Class的三个过程是什么
2012/08/10 面试题
对祖国的寄语大全
2014/04/11 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
完整版商业计划书
2014/09/15 职场文书
综治工作汇报材料
2014/10/27 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server