html5 学习4步曲
来源:互联网 发布:时无英雄使竖子 知乎 编辑:程序博客网 时间:2024/05/18 04:01
======================================================
注:本文源代码点此下载
======================================================
1,basic usage:
https://developer.mozilla.org/cn/canvas_tutorial%3abasic_usage
2,绘制图形 drawing shapes:
https://developer.mozilla.org/cn/canvas_tutorial%3adrawing_shapes
3,应用图像 using images:
https://developer.mozilla.org/cn/canvas_tutorial%3ausing_images
4,运用样式与颜色:
https://developer.mozilla.org/cn/canvas_tutorial/applying_styles_and_colors
/*
元素定义:
canvas只有2个属性,width和height,并且都是可选的。并且都可以用dom或者css来设置。
id属性不是专享的,就像标准的htlm标签一样,任何一个html元素都可以指定其 id 值。一般,为元素指定 id 是个不错的主意,这样使得在脚本中应用更加方便。
*/
/*
因为相对较新,有些浏览器并没实现,如firefox 1.0 和 internet explorer,所以我们需要为那些不支持canvas的浏览器提供替用显示内容。
我们只需要直接在canvas元素内插入替用内容即可。不支持canvas的浏览器会忽略canvas元素而直接渲染替用内容,而支持的浏览器则会正常地渲染canvas。例如,我们可以把一些文字或图片填入canvas内,作为替用内容:
*/
current stock pirice :100 rmb
rendering context:
/*
创建的固定尺寸的绘图画面开放了一个或多个渲染上下文(rendering context),我们可以通过它们来控制要显示的内容。我们专注于2d 渲染上,这也是目前唯一的选择,可能在将来会添加基于opengl es 的 3d 上下文。
初始化是空白的,要在上面用脚本画图首先需要其渲染上下文(rendering context),它可以通过 canvas 元素对象的 getcontext 方法来获取,同时得到的还有一些画图用的函数。getcontext() 接受一个用于描述其类型的值作为参数。
*/
/*
上面第一行通过 getelementbyid 方法取得 canvas 对象的 dom 节点。然后通过其 getcontext 方法取得其画图操作上下文。
*/
检查浏览器的支持:
if (canvas.getcontext){
//drawing code here
}
///////
/*
不像 svg,canvas 只支持一种基本形状——矩形,所以其它形状都是有一个或多个路径组合而成。还好,有一组路径绘制函数让我们可以绘制相当复杂的形状。
*/
我们首先看看矩形吧,有三个函数用于绘制矩形的:
fillrect(x,y,width,height) : draws a filled rectangle
strokerect(x,y,width,height) : draws a rectangular outline
clearrect(x,y,width,height) : clears the specified area and makes it fully transparent
/*
cxt.filerect();
cxt.clearrect();
cxt.strokerect();
*/
绘制路径 drawing paths:
beginpath(); closepath(); stroke(); fill();
弧线 arcs
/*
第一步是用 beginpath 创建一个路径。在内存里,路径是以一组子路径(直线,弧线等)的形式储存的,它们共同构成一个图形。每次调用 beginpath,子路径组都会被重置,然后可以绘制新的图形。
第二步就是实际绘制路径的部分.
第三步是调用 closepath 方法,它会尝试用直线连接当前端点与起始端点来关闭路径,但如果图形已经关闭或者只有一个点,它会什么都不做。这一步不是必须的。
最后一步是调用 stroke 或 fill 方法,这时,图形才是实际的绘制到 canvas 上去。stroke 是绘制图形的边框,fill 会用填充出一个实心图形。
*/
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
- html5 学习4步曲
- 六步学习HTML5
- 学习HTML5开发RPG游戏第二步>资源预加载
- 学习HTML5开发RPG游戏第四步>游戏对象设计
- 学习HTML5开发RPG游戏第五步>游戏界面设计<一>
- 学习HTML5开发RPG游戏第三步>基本对象设计<一>
- 学习HTML5开发RPG游戏第三步>基本对象设计<二>
- 学习HTML5开发RPG游戏第三步>基本对象设计<三>
- 学习HTML5开发RPG游戏第三步>基本对象设计<四>
- 学习HTML5开发RPG游戏第五步>游戏界面设计<二>(结束)
- 机器学习方案落地8步曲
- html5学习4
- 学习html5(4)
- html5学习笔记(4)
- 学习日记-HTML5-4
- 学习新东西的4步
- HTML5预计2011年步向成熟
- 学习java25步
- 原创]HTML网页间利用JavaScript通过URL传递变量
- Java学习
- Delphi 2007 学习笔记(1)
- 快速学习AJAX之二
- Delphi 关键字详解
- html5 学习4步曲
- Delphi的ORM框架:InstantObjects类图与介绍
- How to use Aloha--一个基于HTML5的文本编辑器
- 2006毕业设计Delphi篇(五)
- html meta使用详解
- 理解AJAX工作原理 构建网站的有效方法(2)
- 将事件写在html中就能执行整体事件,写在js里为什么不能执行?
- java jax-ws发布含有DateTime字段的实体的webservice
- 推荐14款强大的HTML5素描及绘图工具