HTML5 canvas准备知识
利用canvas来进行画图工作。因此,我们有必要进行一些画图方面的术语说明.
一、画布
在日常生活中,如果我们要画画,可以找纸、板、画布等等工具。而在网页元素中,我们只需要定义一个标签即可。
<canvas id="c" style="border:1px solid black;"><p>your browser is not support.</p></canvas>
其中,canvas就是一块画布,而标签里面的p,则是为兼容低版本浏览器而使用。如果,你在访问该页面能够看到p标签里面的内容,则说明,你当前使用的浏览器还不支持html5;相反,则是看到矩形。
使用画布的方法:
var c = document.getElementById("c");
二、画笔
在有了画布之后,如果我们想要往其中涂鸦,则需要"画笔"这样的工具。
利用canvas来获取画笔的方法:
var ctx = c.getContext("2d");
其中getContext方法就是用来拿笔的,但这里还有个参数:2d.其为默认传递的参数值。这是什么意思呢?这个可以看作是画笔的种类。
既然有2d,那么就会有3d了?以后估计会有,但现在没有。所以我们先用这只2d的笔。
三、橡皮
在画布,如果发现有些地方的内容需要去除的话,我们可以使用"橡皮"来进行操作。
利用canvas来使用橡皮的方法:
ctx.clearRect(X1,Y1,X2,Y2);
四、坐标
2d世界,就是平面,在一个平面上确定一个点,需要两个值,x坐标和y坐标。这是一个很重要的基础概念。
canvas的原点是左上角,跟网页的定位是一致的。
五、路径
利用坐标点,成线。由线成面
HTML5 canvas准备知识的更多相关文章
- HTML5 Canvas基础知识
		HTML5画布 1.创建一个画布 <canvas id="myCanvas" width="200" height="100&q ... 
- HTML5 Canvas(基础知识)
		最近笔者在学习HTML5的新元素<canvas>,会分享一些基础知识以及小例子,最终使用<canvas>实现一个绘制简单图表(条形图.线图或者饼图)的js库,会更新一到两篇文章 ... 
- [HTML5 Canvas学习] 基础知识
		HTML5 canvas元素通过脚本语言(通常是Javascript) 绘制图形, 它仅仅是一个绘图环境,需要通过getContext('2d')方法获得绘图环境对象,使用绘图环境对象在canvas元 ... 
- HTML5 程序设计 - 使用HTML5 Canvas API
		请你跟着本篇示例代码实现每个示例,30分钟后,你会高喊:“HTML5 Canvas?!在哥面前,那都不是事儿!” 呵呵.不要被滚动条吓到,很多都是代码和图片.我没有分开写,不过上面给大家提供了目录,方 ... 
- 赠书:HTML5 Canvas 2d 编程必读的两本经典
		赠书:HTML5 Canvas 2d 编程必读的两本经典 这两年多一直在和HTML5 Canvas 打交道,也带领团队开发了世界首款基于HTML5 Canvas 的演示文档工具---AxeSlide( ... 
- 自己写的HTML5 Canvas + Javascript五子棋
		看到一些曾经只会灌水的网友,在学习了前端之后,已经能写出下载量几千几万的脚本.样式,帮助大众,成为受欢迎的人,感觉满羡慕的.我也想学会前端技术,变得受欢迎呀.于是心血来潮,开始学习前端知识,并写下了这 ... 
- 使用html5 canvas绘制圆形或弧线
		注意:本文属于<html5 Canvas绘制图形入门详解>系列文章中的一部分.如果你是html5初学者,仅仅阅读本文,可能无法较深入的理解canvas,甚至无法顺畅地通读本文.请点击上述链 ... 
- 7个惊艳的HTML5 Canvas动画效果及源码
		HTML5非常强大,尤其是现在大部分浏览器都支持HTML5和CSS3,用HTML5制作的动画也多了起来.另外,Canvas上绘制图形非常简单,本文就分享了一些强大的HTML5 Cnavas动画,一起来 ... 
- 使用 HTML5 canvas 绘制精美的图形
		HTML5 是一个新兴标准,它正在以越来越快的速度替代久经考验的 HTML4.HTML5 是一个 W3C “工作草案” — 意味着它仍然处于开发阶段 — 它包含丰富的元素和属性,它们都支持现行的 HT ... 
随机推荐
- SQL————高级查询
			高级查询 --连接查询 select * from 表1,表2 ————形成笛卡尔积 select * from 表1,表2 where 表1.主键=表2.外键 ————主外键位置可以互换 --jo ... 
- OC——封装(初级与高级)
			所谓的封装,就是通过定义方法或者函数去操作成员属性或者成员变量,而不是直接通过指针方式去操作.借此达到提高代码安全性,代码可行性以及代码执行效率的目的. 1:初级封装,对成员变量进行封装. #impo ... 
- DW  做一个table表    对单元格进行合并
			编辑前的代码 <body> <table width="500" border="0" bgcolor='#000000' backgroun ... 
- 记一次phpStudy apache启动后自动关闭  修改过程
			第一种可能原因:路径包含中文 .添加站点 2.重启服务 3.遇见问题 apache 刚启动,1秒钟中后就停止 4.解决问题 发现是自己添加的网站中包含中文路径的问题,建议不要在自己的网站目录下包含中文 ... 
- HDU 2473 - Junk-Mail Filter ,并查集的删点
			Problem Description Recognizing junk mails is a tough task. The method used here consists of two ste ... 
- javase程序设计课后题答案
			;第1章 Java概述 编译java application源程序文件将产生相应的字节码文件,这些字节码文件别的扩展名为.java 执行一个java程序fristapp的方法是运行java frist ... 
- Android Handler之使用小结
			在android开发中,使用Handler处理各种消息机制. Handler用于处理和从队列MessageQueue中得到Message.一般我们要重写Handler的handleMessage(Me ... 
- (极简)linux安装QT4.7.3
			1.下载QT http://download.qt.io/ 我用的:qt-everywhere-opensource-src-4.7.3.tar.gz 2.解压安装QT 建议解压到/use/local ... 
- 在非MVC环境下使用 Razor引擎
			Razor引擎下载地址: http://github.com/Antaris/RazorEngine 解析Model: string template = "Hello @Model.Nam ... 
- 【自学php】第四天 - 使用数组
			php支持两种数组,数字索引数组和关联数组.关联数组有点类似Map,可以用字符串或其他数据类型做键对应相应的值保存在数组中. 1.初始化数组 数字索引数组的初始化可以使用如下代码: $products ... 
