怎么只让他画一根线
来源: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填充就行。可参考如下:

如果没有解答疑惑,建议同学在详细描述一下,以便老师准确高效的为你解答。
祝学习愉快 ,望采纳。
相似问题