HTML5 Canvas学习教程:概览 - Web前端
作者:98wpeu发布时间:2026-08-28分类:网页前端技术浏览:5
html5 Canvas元素允许我们在HTML5页面中的canvas区域自由的绘制图形。

让我们先来体验一下HTML5 Canvas。点击“绘制”按钮,它将会在下面的canvas区域绘制一些图形。
你的浏览器不支持HTML5 canvas!绘 制在这个例子中只显示了一些基本的可以在Html5 Canvas中绘制的图形。通过后面文章的介绍,你可以绘制出更多的高级复杂的图形。
html5 Canvas元素本身是一个HTML元素,用于在Canvas上工作的API是javascript API。我们将在后面的文章中逐一对其进行介绍。
声明一个Canvas元素
现在,让我们来看看如何在HTML页面中声明一个Canvas元素。
<canvas id="ex1" width="500" height="150" style="border: 1px solid #cccccc;"> 你的浏览器不支持HTML5 Canvas! </canvas>
上面的代码声明了一个Canvas元素,它的宽度为500,高度为150,并且设置了1个像素的灰色描边。
如果浏览器支持HTML5 Canvas元素,那么在<canvas>中的文字会被忽略。如果浏览器不支持HTML5 Canvas元素,这些文字会被作为提示文字显示出来。
你可以将<canvas>元素放置在页面中任何你想显示它的地方,例如放置在一个<div>中。
在Canvas元素上绘制图形
在HTML5 Canvas上绘制图形是一种即时模式(immediate mode)。所谓的即时模式是指一旦在Canvas上绘制了图形之后,Canvas将不再知道这个图形的任何信息。被绘制的图形是可见的,但是你不能够操作这个图形。它就像一块正真的画布,在你绘制图形之后,留在上面的只是一些颜色(像素)。
这是Canvas和svg同的地方,SVG图形是可以被单独操纵的,也可以被重新绘制。在HTML5 canvas中如果你想修改绘制的图形,你需要重新绘制所有的东西。
要想在HTML5 canvas中绘制各种图形,需要使用JavaScript。下面是绘制的步骤:
1、等待页面DOM元素加载完毕。
2、获取canvas元素的引用。
3、从canvas元素中获取一个2D上下文(context)。
4、从2D上下文中使用绘制函数绘制图形。
下面是一个简单的例子,它遵从了上面的4个步骤来在canvas中绘制一个矩形。
<script>
// 1. 等待页面dom元素加载完毕。
window.onload = function() {
drawExamples();
}
function drawExamples(){
// 2. 获取canvas元素的引用。
var canvas = document.getElementById("ex1");
// 3. 从canvas元素中获取一个2D上下文(context)。
var context = canvas.getContext("2d");
// 4. 从2D上下文中使用绘制函数绘制图形。
context.fillStyle = "#ff0000";
context.fillRect(10,10, 100,100);
}
</script>在上面的代码中,首先在Window对象中添加了一个事件监听。这个事件监听函数在页面页面加载完成之后被执行。这个函数会调用一个已经定义好的函数drawExamples()。
接着,drawExamples()函数通过document.getElementById()方法获取canvaas元素的引用。然后,通过在canvas引用上执行getContext("2d")方法获取一个2D上下文。
最后,就可以在这个2D上下文中使用绘制函数来绘制图形了。
下面是上面代码的返回结果。
你的浏览器不支持HTML5 Canvas!返回HTML5 Canvas教程目录
相关推荐
- HTML5技术革命:迎接HTML5.1,展望HTML5.2 - Web前端
- 推荐一款跨平台前端开发神器Brackets - Web前端
- “高大上”的设计是怎么完成的呢 - Web前端
- 第一届前端体验大会文档分享 - Web前端
- [收藏]整理Node.js中文学习资料和教程导航 - Web前端
- 推荐Android Studio上5款常用插件 - Web前端
- SVG基础教程:绘制SVG文字 - Web前端
- 【分享】Web前端网站改版之鉴赏 - Web前端
- 分享一款不错的jQuery分页插件:Cypager - Web前端
- [JavaScript学习]JavaScript文档对象模型-DOM扩展 - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 8分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 9在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


