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 15 HTML / CSS
举例详解CSS3中的Transition
Jul 15 HTML / CSS
详解css3 flex弹性盒自动铺满写法
Sep 17 HTML / CSS
HTML5移动端开发遇见的东西
Oct 11 HTML / CSS
HTML5 Web Workers之网站也能多线程的实现
Apr 24 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
Jun 30 HTML / CSS
html5 div布局与table布局详解
Nov 16 HTML / CSS
HTML5离线应用与客户端存储的实现
May 03 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
使用placeholder属性设置input文本框的提示信息
Feb 19 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
Jul 03 HTML / CSS
HTML5逐步分析实现拖放功能的方法
Sep 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开发框架的对比
2013/07/05 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
js cookies实现简单统计访问次数
2009/11/24 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
Python脚本实现网卡流量监控
2015/02/14 Python
Python线程同步的实现代码
2018/10/03 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
使用python模拟命令行终端的示例
2019/08/13 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
如何利用Python写个坦克大战
2020/11/18 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
怀念母亲教学反思
2014/04/28 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
MySQL GTID复制的具体使用
2022/05/20 MySQL
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers