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使用技巧5个
Apr 02 HTML / CSS
CSS3五个技巧给你的网站带来出色的效果
Apr 02 HTML / CSS
在css3中background-clip属性与background-origin属性的用法介绍
Nov 13 HTML / CSS
CSS3新属性transition-property transform box-shadow实例学习
Jun 06 HTML / CSS
CSS3媒体查询Media Queries基础学习教程
Feb 29 HTML / CSS
CSS3中伪元素::before和::after的用法示例
Sep 18 HTML / CSS
css3翻牌翻数字的示例代码
Feb 07 HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
Jun 15 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
Mar 13 HTML / CSS
canvas学习总结三之绘制路径-线段
Jan 31 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
Jul 09 HTML / CSS
html5 canvas实现给图片添加平铺水印
Aug 20 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与ASP
2006/10/09 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php简单生成随机数的方法
2015/07/30 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
JS模板实现方法
2013/04/03 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
python实现将文本转换成语音的方法
2015/05/28 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
pycharm实现猜数游戏
2020/12/07 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
数控技术应用个人求职信范文
2014/02/03 职场文书
高中军训感言500字
2014/02/24 职场文书
岗位聘任协议书
2015/09/21 职场文书
在js中修改html body的样式
2021/11/11 Javascript
Python Flask实现进度条
2022/05/11 Python