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实现一个div设置多张背景图片及background-image属性实例演示
Aug 10 HTML / CSS
css3中background新增的4个新的相关属性用法介绍
Sep 26 HTML / CSS
使用css3匹配手机屏幕横竖状态
Jan 27 HTML / CSS
使用CSS3来匹配横屏竖屏的简单方法
Aug 04 HTML / CSS
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
Dec 30 HTML / CSS
css3进阶之less实现星空动画的示例代码
Sep 10 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
Jan 09 HTML / CSS
canvas需要在标签里直接定义宽高
Dec 17 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
May 12 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
Aug 08 HTML / CSS
mui几种页面跳转方式对比总结概括
Aug 18 HTML / CSS
原生CSS实现文字无限轮播的通用方法
Mar 30 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/10/09 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
js实现密码强度检验
2017/01/15 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
Python测试人员需要掌握的知识
2018/02/08 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
C# .NET面试题
2015/11/28 面试题
缴纳养老保险的证明
2014/01/10 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
租房安全协议书
2014/08/20 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电