python - 具有多背景颜色的海龟图形?
问题描述
我正在使用 python turtle 来创建代码生成的场景。任何人都可以帮助将屏幕与 2 分开bgcolors
吗?我希望地平线(0,0)以上的所有东西都是蓝色的,地平线以下的所有东西都是绿色的草。
import turtle
t1 = turtle.Turtle()
screen = t1.getscreen()
screen.setup(700,390)
screen.bgcolor('green')
解决方案
蓝色背景与压印的绿草相结合怎么样:
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()
推荐阅读
- c# - 如何在 C# asp.net 中从 HTML 字符串生成控件
- java - 我想我需要创建自定义布局,但我不知道该怎么做
- image - 标准化图像的不同方法
- minecraft - 创建改变纹理的块,如 End Portal Frame
- python - 匹配包含所有元音的单词的正则表达式是什么?
- javascript - 条件 if == 在 javascript 上
- swift - 如何快速在字符串的最后三行之前添加一个新单词?
- c# - 在 2D 横向滚动 Unity 项目中,我的弹丸不会与我的敌人发生碰撞?
- reactjs - onSubmit 省略渲染日期(但仅在第一次提交时)
- php - 如何在 ARRAY 中创建 ARRAY