gpt4 book ai didi

python - 只清除 turtle 图形中的一部分屏幕

转载 作者:行者123 更新时间:2023-11-28 18:15:48 25 4
gpt4 key购买 nike

我正在使用 turtle 图形,我只想清除屏幕的一部分并保持图像/绘图的其余部分完好无损。

到目前为止,我一直在绘制一个白色矩形来清除图像的一部分,但这非常慢,如果背景不是白色,则我无法使用此方法。

这是我一直在使用的功能:

import turtle
t = turtle.Turtle()

def screen_clearer(coordinate_x, coordinate_y, length, width):
t.up()
t.goto(coordinate_x, coordinate_y)
t.color("white")
t.begin_fill()
t.setheading(0)
for i in range(2):
t.fd(length)
t.rt(90)
t.fd(width)
t.rt(90)
t.end_fill()

turtle 中是否有只清除部分屏幕的内置函数?我已经看过但没有发现任何东西,所以这就是我一直在使用它的原因。

最佳答案

一种粗略的方法是使用不同的 turtle 绘制屏幕的不同部分。准备就绪后,您可以让一只或多只 turtle clear().undo() 它们在屏幕上的部分:

from time import sleep
from turtle import Turtle, Screen

screen = Screen()
screen.bgcolor("cyan")

left = Turtle(visible=False)
left.color("white")

right = Turtle(visible=False)
right.color("red")

left.penup()
left.goto(-200, -150)
left.pendown()

left.circle(150, 720, steps=5)

right.penup()
right.goto(200, -175)
right.pendown()

right.circle(175, 360, steps=6)

sleep(3)

left.clear() # or: while left.undobufferentries(): left.undo()

screen.mainloop()

关于python - 只清除 turtle 图形中的一部分屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48486533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com