HTML5,CSS3,前端技术教程分享

 找回密码
 成为会员

QQ登录

只需一步,快速开始

查看: 1652|回复: 7

[教程]使用HTML5 Canvas画图教程第一讲   [复制链接]

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

简介
Apple最初创建了Canvas元素,它不仅用于它的Safari浏览器,而且也用在Mac OS X Dashboard中。它最终被WhatWG组织收录,并且还纳入到了将来的HTML 5.0
的实现中。HTML 5
canvas 提供了通过 JavaScript 绘制图形的方法,此方法使用简单但功能强大。
创建Canvas元素
  1. <canvas id=”canvas” width=”150″ height=”150″></canvas>
复制代码
就像普通的div一样,我们要给canvas设置id属性、宽度高度等,画布创建完成了;下面开始写脚本。
画一个矩形
先看代码:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title>HTML5 Canvas教程 - www.html51.com</title>   
  5. </head>
  6. <body>
  7.     <canvas id="canvas" width="150" height="150"></canvas>

  8.     <script type="text/javascript">
  9.         var canvas = document.getElementById('canvas');
  10.         var ctx = canvas.getContext('2d');
  11.         ctx.fillStyle = 'rgb(0,0,200)';
  12.         ctx.fillRect(10, 10, 150, 150);
  13.     </script>
  14. </body>
  15. </html>
复制代码
  • 获取canvas元素
  • 初始化canvas上下文
  • 使用相关API绘制图形

效果图:

上面的效果图canvas的网格,刚才的图形,x=10,y=10, width=150, height=150,不像svg, canvas仅支持一种图形——矩形,所有其它复杂的图形都是通过一些函数来组成的。

点此查看本例效果








附件: 你需要登录才可以下载或查看附件。没有帐号?成为会员

使用道具 举报

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

发表于 2010-10-6 18:38:17 |显示全部楼层
简单易懂,期待下一讲。。
加油

使用道具 举报

Rank: 2Rank: 2

升级 
 
2.67%
发表于 2011-2-25 15:37:20 |显示全部楼层
还有更多这样的教程么?

使用道具 举报

Rank: 2Rank: 2

升级 
 
16.67%
发表于 2011-3-27 13:29:00 |显示全部楼层
下下来
看看先

使用道具 举报

Rank: 4Rank: 4Rank: 4Rank: 4

升级 
 
46%
发表于 2011-7-30 19:41:59 |显示全部楼层
谢谢站长啊!
@Web开发者

使用道具 举报

Rank: 2Rank: 2

升级 
 
18%
发表于 2011-8-16 01:02:06 |显示全部楼层
下一讲 必须得出!!!

使用道具 举报

Rank: 1

升级 
 
34%
发表于 2011-12-6 11:01:59 |显示全部楼层
期待下一讲哦!

使用道具 举报

Rank: 4Rank: 4Rank: 4Rank: 4

升级 
 
31.8%
发表于 2012-2-21 11:08:51 |显示全部楼层
支持一下
php培训http://train.phphubei.com/

使用道具 举报

您需要登录后才可以回帖 登录 | 成为会员

兼容HTML5的浏览器

手机版|HTML5|HTML5手机论坛|加速HTML5在中国的普及,HTML51.COM ( 苏ICP备08015043号 )  

GMT+8, 2012-5-20 03:46 , Processed in 0.104345 second(s), 18 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部