怎么只让他画一根线

来源: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回答

好帮手慕夭夭

2019-05-25

你好同学,当前面设置了一个颜色时,肯定会影响到下面的。所以按照如下方式,先设置一个初始的颜色并把它保存,等前两个颜色重新设置后,在绘制后面的路径时恢复初始的样式:

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

祝学习愉快 ,望采纳。

0

慕勒2048820

提问者

2019-05-24

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

就是我给头顶的两个线设置颜色后,圆和矩形的边框也变成了那个颜色,我是想能不能只让头顶的两个线颜色有变化,而不影响其他地方

0

好帮手慕夭夭

2019-05-24

你好同学,不太理解你说的具体哪里画一根线?是想要一个填充效果吗?把stroke描边改成fill填充就行。可参考如下:

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

如果没有解答疑惑,建议同学在详细描述一下,以便老师准确高效的为你解答。

祝学习愉快 ,望采纳。

0

0 学习 · 6815 问题

查看课程