首页 > 解决方案 > 具有多背景颜色的海龟图形?

问题描述

我正在使用 python turtle 来创建代码生成的场景。任何人都可以帮助将屏幕与 2 分开bgcolors吗?我希望地平线(0,0)以上的所有东西都是蓝色的,地平线以下的所有东西都是绿色的草。

import turtle

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

标签: pythonpython-3.xturtle-graphics

解决方案


蓝色背景与压印的绿草相结合怎么样:

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

推荐阅读