canvas beginPath()
先举个简单的例子,
var myCanvas = document.getElementById("myCanvas");
	var context= myCanvas.getContext("2d");
context.beginPath();
	context.moveTo(150, 50);
	context.lineTo(250, 50);
	context.strokeStyle = "green";
	context.stroke();
context.beginPath();
	context.moveTo(150, 80);
	context.lineTo(250, 80);
	context.strokeStyle = "yellow";
	context.stroke();
context.beginPath();
context.moveTo(150, 100);
context.lineTo(250, 100);
context.strokeStyle = "blue";
context.stroke();
这个例子会从上向下依次绘制三条横线,效果如图:

假如去掉第三个beginPath()方法,会发现第三条线的颜色同时也绘制到第二条黄线上,这就发现beginPath()方法会让图形在绘制时重新找到开始点绘制而不会和之前的绘图重叠,加上他还是很必须的。
canvas beginPath()的更多相关文章
- HTML5 canvas beginPath() 方法
		
beginPath() 方法开始一条路径,或重置当前的路径.w3school上的解释! 路径是canvas里很重要的一个概念,刚开始学canvas的人对路径理解不是很深,他们在用canvas的时候会乱 ...
 - HTML5新增Canvas标签及对应属性、API详解(基础一)
		
知识说明: HTML5新增的canvas标签,通过创建画布,在画布上创建任何想要的形状,下面将canvas的API以及属性做一个整理,并且附上时钟的示例,便于后期复习学习!Fighting! 一.标签 ...
 - html5 canvas+js实现ps钢笔抠图
		
html5 canvas+js实现ps钢笔抠图 1. 项目要求需要用js实现photoshop中钢笔抠图功能,就用了近三四天的时间去解决它,最终还是基本上把他实现了. 做的过程中走了不少弯路,最终一同 ...
 - 关于canvas画布使用fillRect()时高度出现双倍效果解决办法
		
当设置canvas的宽度和高度时,只有内嵌css有效,外部css会出现拉伸的情况,例如: <!DOCTYPE html> <html lang="en"> ...
 - 基于canvas的电子始终
		
//code <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...
 - HTML5 Canvas 小例子 旋转的时钟
		
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
 - HTML5 Canvas 小例子 简易画板
		
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
 - html5 canvas时钟
		
基础知识点: canvas标签只是图形容器,您必须使用脚本来绘制图形. getContext() 方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属性.——获取上 ...
 - html5 canvas+js实现ps钢笔抠图(速抠图 www.sukoutu.com)
		
html5 canvas+js实现ps钢笔抠图(速抠图 www.sukoutu.com) 根据html5 canvas+js实现ps钢笔抠图的实现,aiaito 开发者开发了一套在线抠图工具,速抠 ...
 
随机推荐
- 标准bootstrap html 页面
			
<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8&qu ...
 - Indent Guides 代码括号对齐工具
			
搜不到怎么办: 下载版本要正确.
 - C# iis错误配置信息( 500.21 - Internal Server Error )
			
新电脑安装完开发环境后,还需要注册framework4.0到IIS.不然会报错: HTTP 错误 500.21 - Internal Server Error 处理程序"Extensionl ...
 - 带名称空间的xml数据查询
			
<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="MapSource 6.5" versio ...
 - {POJ}{3971}{Scales}{O(N)动态规划}
			
题意:给定一堆2二进制砝码,给定一个物品,要求在天平两端加入物品和砝码使之平衡,求可能数. 思路:一开始想到了直接用数学原理,结果没证出来.做如下思考,此题需要用二进制: (1)设物品重量为w,加入的 ...
 - SecureCRT的安装
			
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件. SecureCRT 是高度可定制的终端仿真器,适用于 In ...
 - vim中 set 用法设置
			
vi set用法from google search一.常用收集如下:(vi set)set autoindent 在插入模式下,对每行按与上行同样的标准进行缩进,与shiftwidth选项结 ...
 - Eclipse设置、调优、使用(转自)
			
转自http://yuanzhifei89.iteye.com/blog/974082 eclipse调优 一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡 ...
 - 【原】git如何删除本地和远程的仓库
			
今天操作git时遇到一个小问题:如何删除本地和远程的仓库,在网上巴拉一番解决了这个问题. 方法1: $rm testfile$git add -u $git commit -m "delet ...
 - js 赋值 要用 toString() ;     太坑了。
			
js 赋值 要用 toString() ; 太坑了. js 赋值 要用 toString() ; 太坑了. js 赋值 要用 toString() ; 太坑了.