簡體   English   中英

如何在 python 龜中繪制填充矩形

[英]How to draw a filled rectangle in python turtle

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()

所以我正在創建這個程序來制作某種景觀,我正在嘗試制作草。 我正在考慮將 cursor 放置在 300,300,然后繪制一個巨大的矩形,然后填充它使其變為綠色。 到目前為止,我不能讓矩形工作,或者讓它覆蓋整個屏幕的下半部分。 有人能幫助我嗎?

與您的其他問題一樣,您的penup() function 沒有任何意義。 以下是我如何用綠色填充一半屏幕的 go:

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM