Черепаха-графика с многоцветным фоном? - PullRequest
0 голосов
/ 12 февраля 2019

Я работаю с python turtle для создания сцены, сгенерированной кодом.Кто-нибудь может помочь с делением экрана на 2 bgcolors?Я хочу, чтобы все, что выше горизонта (0,0), было синим, а все, что находится за горизонтом, зеленым для травы.

import turtle

t1 = turtle.Turtle()
screen = t1.getscreen()
screen.setup(700,390)
screen.bgcolor('green')

1 Ответ

0 голосов
/ 12 февраля 2019

Как насчет синего фона в сочетании с с печатью зеленая трава:

from turtle import Screen, Turtle

WIDTH, HEIGHT = 700, 390

CURSOR_SIZE = 20

screen = Screen()
screen.setup(WIDTH, HEIGHT)
screen.bgcolor('blue')

background = Turtle('square', visible=False)
background.shapesize(HEIGHT/2 / CURSOR_SIZE, WIDTH / CURSOR_SIZE)
background.penup()
background.sety(-HEIGHT/4)
background.color('green')
background.stamp()

# your code here

screen.mainloop()

Или, если вы предпочитаете нарисованный газон:

from turtle import Screen, Turtle

WIDTH, HEIGHT = 700, 390

screen = Screen()
screen.setup(WIDTH, HEIGHT)
screen.bgcolor('blue')

background = Turtle(visible=False)
background.penup()
background.setx(-WIDTH/2)
background.pendown()

background.color('green')
background.begin_fill()

for _ in range(2):
    background.forward(WIDTH)
    background.right(90)
    background.forward(HEIGHT/2)
    background.right(90)

background.end_fill()

# your code here

screen.mainloop()
...