0

以下に円に線を描くコードがありますが、各反復中に線は削除されません。ウィンドウからオブジェクトを削除する方法を知っている人はいますか?

試してみwin.delete(l)ましたが、うまくいきませんでした。ありがとう。

import graphics
import math

win.setBackground("yellow")

x=0
y=0

x1=0
y1=0

P=graphics.Point(x,y)

r=150

win.setCoords(-250, -250, 250, 250)

for theta in range (360):

        angle=math.radians(theta)

        x1=r*math.cos(angle)
        y1=r*math.sin(angle)

        Q=graphics.Point(x1,y1)

        l=graphics.Line(P,Q)
        l.draw(win)
4

3 に答える 3

0

私の知る限り、通常、何かをバッファー メモリに描画してから、このバッファー内のものを画面に描画します。あなたが言ったことは、バッファーを画面に描画してから、バッファーからオブジェクトを削除するように聞こえます。 、これはあなたの画面には影響しないと思います。「前の」行の一部を背景色で再描画するか、画面全体を本当に必要なもので再描画する必要があると思います。

私はグラフィックモジュールを使用していませんが、私の考えがあなたの役に立てば幸いです。

于 2013-01-05T02:05:41.973 に答える