怎么只让他画一根线
来源:3-11 编程练习
慕勒2048820
2019-05-23 19:38:52
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>canvas</title> <style> canvas{background-color:lightblue;} </style> </head> <body> <canvas id="canvas" width="800" height="800"> 您的浏览器不支持canvas </canvas> <script> //在此处补充代码,可以将之前写好的机器人代码复制过来,也可以重新写一个 var can = document.querySelector("canvas"); var con = can.getContext("2d"); con.moveTo(350, 50); con.lineTo(400, 150); con.strokeStyle = "orange"; con.stroke(); con.beginPath(); con.moveTo(500, 50); con.lineTo(450, 150); con.strokeStyle = "red"; con.stroke(); con.strokeRect(350,150, 150, 100); con.strokeRect(330, 170, 20, 40); con.strokeRect(500, 170, 20, 40); con.beginPath(); con.arc(390, 190, 10, 0, 2*Math.PI, true); con.stroke(); con.beginPath(); con.arc(460, 190, 10, 0, 2*Math.PI, true); con.stroke(); con.strokeRect(400, 210, 50, 20); con.strokeRect(380, 250, 90, 180); con.strokeRect(210, 310, 170, 20); con.strokeRect(470, 310, 170, 20); con.strokeRect(395, 430, 20, 170); con.strokeRect(435, 430, 20, 170); </script> </body> </html>
3回答
你好同学,当前面设置了一个颜色时,肯定会影响到下面的。所以按照如下方式,先设置一个初始的颜色并把它保存,等前两个颜色重新设置后,在绘制后面的路径时恢复初始的样式:
祝学习愉快 ,望采纳。
慕勒2048820
提问者
2019-05-24
就是我给头顶的两个线设置颜色后,圆和矩形的边框也变成了那个颜色,我是想能不能只让头顶的两个线颜色有变化,而不影响其他地方
好帮手慕夭夭
2019-05-24
你好同学,不太理解你说的具体哪里画一根线?是想要一个填充效果吗?把stroke描边改成fill填充就行。可参考如下:
如果没有解答疑惑,建议同学在详细描述一下,以便老师准确高效的为你解答。
祝学习愉快 ,望采纳。
相似问题