繁体   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