beginPath问题

来源:4-6 save和restore方法

JJJustin

2019-08-12 22:44:06

http://img.mukewang.com/climg/5d517af700010fef11281000.jpg

beginPath能重置什么?之前的图形变换效果能重置吗,填充和描边颜色能重置吗

写回答

1回答

好帮手慕慕子

2019-08-13

同学你好, beginPath()他的作用很简单,就是开始一段新路径或者重置当前的路径。之前的图片变换效果不能重置哦, 但是会影响之前的填充和描边颜色哦

因为canvas中的绘制方法(如stroke,fill),都会以“上一次beginPath”之后的所有路径为基础进行绘制.不管你用moveTo把画笔移动到哪里,只要不beginPath,那你一直都是在画一条路径。

示例:

  1. 不添加beginPath(), 第一条的线和第二条线属于同一条路径

    http://img.mukewang.com/climg/5d524fe20001cad007740368.jpg

    效果图:

    http://img.mukewang.com/climg/5d524fec0001cee303320166.jpg

  2. 添加begitnPath后, 画第二条线的时候会开启一条新的路径

    http://img.mukewang.com/climg/5d52501c0001c40706580360.jpg

    http://img.mukewang.com/climg/5d52502a0001b6fe02070134.jpg

同学可以结合代码测试一下,根据代码实现的效果帮助自己更好的理解哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

0
hJJustin
h 意思是beginPath() 用来消除stroke,fill效果 其他转换效果清不了
h019-08-13
共1条回复

0 学习 · 6815 问题

查看课程