用python中的turtle怎么画出下面的图形?求告知,感谢各位。
当使用 turtle.pencolor(100, 100, 100)设置颜色时,将会有turtle.TurtleGraphicsError: bad color sequence: (100, 100, 100)告警提示。导致程序无法运行下去。解决方案有:
1.turtle有两种色彩模式,缺省1.0,即RGB范围在0-1。如果我们想设定在(red,green, blue)的三色设定模式,需要首先模式切换:
模式切换:参数填1.0或255
turtle.colormode(1.0)
turtle.colormode(255)
这时就可以使用:
turtle.pencolor(255,0,0)
使用我们熟悉的3个255方式设定颜色了,否认就会出现‘bad color sequence’的告警。
2.another way:
无论我们设置在哪种模式下,都可以使用下面两种方式,进行设定:
turtle.pencolor('red')
turtle.pencolor('#ff0000')
喜欢有用的话,就点赞、评论吧!
我可以给您提供一些绘制特定图形的方法。
import turtle
# 设置画笔颜色和背景颜色
turtle.pencolor('red')
turtle.bgcolor('yellow')
# 设置画笔粗细
turtle.pensize(5)
# 设置画布大小和位置
turtle.setup(600, 400, 0, 0)
# 绘制正方形
for i in range(4):
turtle.forward(100)
turtle.right(90)
turtle.done()
import turtle
# 设置画笔颜色和背景颜色
turtle.pencolor('blue')
turtle.bgcolor('white')
# 向前移动60个像素
turtle.forward(60)
# 左转60度,向前移动45个像素
turtle.left(60)
turtle.forward(45)
# 右转120度,向前移动45个像素
turtle.right(120)
turtle.forward(45)
# 左转60度,向前移动60个像素
turtle.left(60)
turtle.forward(60)
# 右转120度,向前移动45个像素
turtle.right(120)
turtle.forward(45)
# 左转60度,向前移动45个像素
turtle.left(60)
turtle.forward(45)
# 右转120度,向前移动60个像素
turtle.right(120)
turtle.forward(60)
# 隐藏箭头
turtle.hideturtle()
turtle.done()
import turtle
# 设置画笔颜色和背景颜色
turtle.pencolor('red')
turtle.bgcolor('white')
# 向左移动100个像素
turtle.left(90)
turtle.forward(100)
# 向右移动100个像素
turtle.right(90)
turtle.forward(100)
# 向右移动100个像素
turtle.right(90)
turtle.forward(100)
# 向右移动100个像素
turtle.right(90)
turtle.forward(100)
# 向左转150度
turtle.left(150)
# 向前移动100个像素
turtle.forward(100)
# 向左转120度
turtle.left(120)
# 向前移动100个像素
turtle.forward(100)
turtle.hideturtle()
turtle.done()
以上是示例代码,您可以根据需要修改参数和绘制方式来达到您想要的效果。如果您需要更多绘制图形方法的信息,可以查询相关的python turtle库文档。