如何在python tu中绘制填充矩形

2024-04-24 00:01:58 发布

您现在位置:Python中文网/ 问答频道 /正文

import turtle

def penup():
    for x in drawings:
        x.penup()
penup()

def drawgrass():
   for x in range(10):
        grass.goto(300,300)
        grass.color("green")
        grass.begin_fill()
        grass.forward(200)
        grass.left(300)
        grass.forward(200)
        grass.left(300)
        grass.end_fill()


penup()
drawgrass()

因此,我正在创建这个程序,将使某种景观,我试图使草。我想把光标放在300300,然后画一个巨大的矩形,然后把它填充成绿色。到目前为止,我无法使矩形的工作,或使它覆盖整个屏幕的下半部分。有人能帮我吗?你知道吗


Tags: inimportfordefrangeleftfillforward
1条回答
网友
1楼 · 发布于 2024-04-24 00:01:58

和你的另一个问题一样,你的penup()函数没有意义。下面是我如何用绿色填充屏幕的一半:

from turtle import Screen, Turtle

def drawgrass():
    grass.color("green")

    width, height = screen.window_width(), screen.window_height()

    grass.penup()
    grass.goto(-width/2, 0)
    grass.pendown()

    grass.begin_fill()

    for _ in range(2):
        grass.forward(width)
        grass.right(90)
        grass.forward(height/2)
        grass.right(90)

    grass.end_fill()

screen = Screen()

grass = Turtle()
grass.speed('fastest')  # because I have no patience

drawgrass()

grass.hideturtle()
screen.exitonclick()

但我真正要做的是给它贴上邮票:

from turtle import Screen, Turtle

CURSOR_SIZE = 20

def drawgrass():
    grass.color('green')
    grass.shape('square')

    width, height = screen.window_width(), screen.window_height()

    grass.penup()
    grass.goto(0, -height/4)
    grass.shapesize(height/2 / CURSOR_SIZE, width / CURSOR_SIZE)

    grass.stamp()

screen = Screen()

grass = Turtle()
grass.hideturtle()

drawgrass()

screen.exitonclick()

相关问题 更多 >