我们都知道beginPath() ,创建路径的第一步便是是调用beginPath方法,返回一个存储路径的信息,注意这只是信息,并没有实质的在画布上做什么。
考虑一下代码
ctx.beginPath();
ctx.moveTo(200,200);
ctx.lineTo(200,400);
ctx.strokeStyle = “red”;
//———–下面2行保留不同效果不同————//
ctx.stroke();
ctx.beginPath();
//———–开启新路径————-//
ctx.moveTo(300,200);
ctx.lineTo(300,400);
ctx.strokeStyle = “blue”;
ctx.stroke();
以上代码的效果就是一条红线和一条蓝线。
1、如果将注释间的代码改为
//ctx.stroke();
ctx.beginPath();
因为第一个路径没有stroke()或fill()就开始了第二个路径,所以第一个路径的信息不会被画到画布上,所以只有第二条路径的一条蓝线。
2、如果将注释间的代码改为
ctx.stroke();
//ctx.beginPath();
此时因为第二条线没有开辟一个新的路径,而stroke()是将画布中同一路径里的信息全部画出,所以第二个stroke()的效果将叠加于第一个stroke(),即:
第一条线既非红亦非蓝,而是在原来红色的基础上再涂一层蓝色,是混合色。
第二条则是正规的蓝色。
3、如果将注释间的代码改为
//ctx.stroke();
//ctx.beginPath();
此时整体代码只有一个路径、一个stroke(),属于简单类型,stroke()上最接近的strokeStyle值将覆盖之前所有的该属性值(因为之前颜色信息没有画到画布上,所以不会是混合色),即2条蓝线。
转载自:http://taoweb.sourceforge.net/?p=48
分享到:
相关推荐
HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式用户体验。Canvas API提供了大量的方法和属性,使得JavaScript可以直接控制像素级别的图像操作。这个压缩包...
HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,为创建交互式游戏、动画和应用程序提供了可能。本书《HTML5 Canvas游戏开发实战》由张路斌(lufy_legend)编写,深入浅出地讲解了...
HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,提供了丰富的API来创建交互式图像。这个"html5 canvas.rar"压缩包包含了一个关于Canvas的实例,非常适合那些想要学习或深化对HTML5 ...
HTML5的canvas元素是网页开发中的一个强大工具,它提供了在网页上动态绘制图形的能力,类似于画布。在这个场景中,我们关注的是如何利用canvas来创建一个流程图,一种用于表示程序逻辑或工作流程的图表。流程图通常...
HTML5 Canvas技术是Web开发中的一个关键特性,它允许开发者在网页上绘制图形,实现动态交互的效果。在这个“html5 canvas填色画游戏代码”中,我们主要关注以下几个知识点: 1. **HTML5 Canvas**: HTML5 Canvas是一...
HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的视觉效果。在这个“html5 canvas云粒子数字时钟动画特效”中,我们看到的是Canvas技术与时间显示、粒子系统相结合的...
HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式用户体验。在这个特定的案例中,“HTML5 Canvas透明丝带飘动背景动画特效”是一个利用Canvas API实现的优雅视觉...
HTML5 Canvas 是一个强大的网页图形绘制工具,允许开发者在网页上动态绘制图形,实现丰富的交互效果。本知识点主要聚焦于HTML5 Canvas中的圆弧动画,特别是让图形绕着圆周运动的技术实现。在这个示例中,我们将探讨...
HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式用户体验。"html5 canvas模拟满天星空背景动画特效"是一个利用Canvas API实现的网页背景效果,旨在为用户提供一...
HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上直接绘制图形,从而创建出丰富的交互式用户体验。在本示例中,“html5 canvas多层波浪背景动画特效”是一个利用Canvas API实现的动态视觉效果,它可以...
HTML5 Canvas是现代Web开发中的一个关键特性,它允许开发者在网页上绘制矢量图形、动态图像和创建复杂的动画。本书“HTML5 Canvas核心技术—图形、动画与游戏开发”深入探讨了这一技术的核心概念和实践应用,对于想...
HTML5 Canvas是网页开发中的一个强大工具,它允许开发者在网页上进行图形绘制,包括文字、图像、动画等。这个“html5 canvas米字格式手写文字练习代码”压缩包提供了一个实例,可以帮助学习者更好地理解和掌握Canvas...
HTML5和Canvas是现代网页开发中的重要技术,它们为创建动态、交互式的用户界面提供了强大的工具。Canvas是HTML5的一个核心元素,它允许开发者通过JavaScript在网页上进行2D绘图,无需借助Flash或其他插件。这个...
HTML5 Canvas是一个强大的Web图形API,它允许开发者在网页上直接绘制图形,创建动态和交互式的视觉效果。这个"一个基于html5 canvas的流程图demo.zip"文件很可能包含了一个使用HTML5 Canvas技术实现的流程图示例项目...
HTML5 canvas是现代网页开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,提供了丰富的绘图功能,使得创建交互式和动画效果成为可能。在这个特定的案例中,“HTML5 canvas宇宙中星云动画背景特效”是一...
HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的视觉效果。在这个“html5 canvas绘制3D地球旋转动画特效”中,我们将深入探讨如何利用HTML5 Canvas API来创建一个逼真...
1. Canvas元素:HTML5引入的Canvas是一个二维绘图区域,通过JavaScript API提供了一系列方法,如`fillRect()`, `strokeRect()`, `beginPath()`, `moveTo()`, `lineTo()`等,用于绘制图形、线条、文本等。 2. 绘图上...
HTML5的canvas元素是网页动态图形绘制的重要工具,它允许开发者在浏览器中直接进行像素级的画图操作。在这个"HTML5 canvas星星连线"的项目中,利用canvas结合JavaScript技术,实现了用户通过鼠标移动时在屏幕上连接...
HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式用户体验。在这个“HTML5 Canvas炫酷图片爆炸飞散特效”项目中,我们看到的是利用HTML5 Canvas和JavaScript实现...
HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,为游戏和娱乐应用提供了丰富的可能性。这本书"Foundation HTML5 Canvas For Games and Entertainment"深入浅出地探讨了如何利用...