我需要帮助尝试创建STOP标志

时间:2015-05-27 00:22:32

标签: python python-2.7 python-3.x turtle-graphics

我正在尝试使用Python创建一个代码来创建一个STOP符号。

Here is my code:
wn = Screen()
sarah = Turtle()
sarah.penup()
sarah.left(180)
sarah.forward(50)
sarah.left(90)
sarah.forward(50)
sarah.left(90)
sarah.pendown()
for i in range(1,9):
    #repeat four times
    sarah.color("red")
    sarah.fillcolor("red")
    sarah.fill(True)
    sarah.forward(100)
    sarah.left(45)
    sarah.fill(False)
    sarah.penup()
    sarah.color("white")
    sarah.left(115)
    sarah.forward(125)
    sarah.right(100)
    sarah.forward(25)
    sarah.left(15)
    sarah.pendown()
    sarah.pendown()
    sarah.forward(25)
    sarah.left(15)
    sarah.right(25)
    sarah.left(80)
    sarah.left(80)
    sarah.forward(1)
    sarah.left(15)
    sarah.forward(35)
    sarah.forward(25)
    sarah.left(45)
    sarah.left(15)
    sarah.forward(15)
    sarah.forward(10)
    sarah.penup()

wn.exitonclick()

2 个答案:

答案 0 :(得分:0)

我不清楚你要做的所有事情,但这可能会帮助你开始:

import turtle

wn = turtle.Screen()
sarah = turtle.Turtle()
turtle.setup(1000,1000) 

sarah.fillcolor("red")
sarah.begin_fill()
sarah.color("red") 
# Now draw an octagon
for i in range(8):  
    sarah.left(45)
    sarah.forward(50)  
sarah.end_fill() 

wn.exitonclick()

答案 1 :(得分:0)

不幸的是,在这里,你是如何被教导用乌龟图形绘制停止标志的:

from turtle import Turtle, Screen

RADIUS = 100
FONTSIZE = int(RADIUS / 2)
FONT = ("Arial", FONTSIZE, "bold")

sarah = Turtle(visible=False)
sarah.penup()

screen = Screen()

sarah.sety(-RADIUS)
sarah.begin_poly()
sarah.circle(RADIUS, steps=8)
sarah.end_poly()
screen.register_shape("octagon", sarah.get_poly())
sarah.shape("octagon")

sarah.fillcolor("red")
sarah.home()
sarah.setheading(360 / 8 / 2)
sarah.stamp()

sarah.pencolor("white")
sarah.shapesize(0.9)
sarah.stamp()
sarah.shapesize(1.0)

sarah.sety(-FONTSIZE / 2)
sarah.write("STOP", align="center", font=FONT)

screen.exitonclick()

大多数海龟示例都强调绘图并且很少标记。但是冲压有许多优点,可以比绘图更容易解决许多问题:

enter image description here

我可能需要写一个" Joy of Stamp"教程...