Python タートル描画の一般的な手順 [ミニマリストのメモ]

0.公式情報:

https://docs.python.org/3/library/turtle.html https://docs.python.org/3/library/turtle.html

 1. タートル描画ライブラリをインポートする

import turtle 

 2. ウィンドウ制御

Turtle.bgcolor(*args) 背景色を設定する
Turtle.bgpic(picname =None) 背景画像のパディング
Turtle.title("名前") ウィンドウ名を設定する

 3. モーションコントロール

タートル.goto(x,y)

ブラシは座標 (x,y) に配置されます。

タートルセットx(x)

最初の座標は xに設定されます

タートル.sety(y)

2 番目の座標は y に設定されます

タートル.フォワード(距離)

指定した距離だけ前進します

タートル.バックワード(距離)

指定した距離だけ後方に移動します

タートル.右(角度)

角度単位で右折します

タートル.左(角度)

角度単位で左折します

タートル.ホーム()

原点に移動

タートル.スピード(速度)

高速で動く

Turtle.circle(半径、範囲=なし、ステップ=なし)  半径 radius [階段の辺に内接する正多角形の広がり角度の円弧] に従って描画します

タートルドット(r)

指定された直径と色のドットを描画します

4. ブラシコントロール

タートル.ペンダウン()

ペンを置くと、この状態で動きの軌跡が描かれます

タートル.ペンアップ()

ペンを持ち上げるとグラフィックを描画せずに移動し、ペンを使用して別の場所に描画します

Turtle.pensize(width=なし)

ブラシの太さ

Turtle.pencolor(*args)

ブラシの色

Turtle.fillcolor(*args)

塗りつぶしの色

Turtle.begin_fill()

充填を開始する

Turtle.end_fill()

エンドパディング

タートル.セス(角度) タートルの移動方向 (角度は反時計回り) を設定しますが、移動はしません (-40 は右下など)。

5. カメの出現

タートル.ヒデタートル()

見えなくする

Turtle.showturtle()

見えるようにする

Turtle.isvisible()

現在のタートルが表示されているかどうかを返します

 ブラシ形状:

タートル.シェイプ(名前=なし)  name: 有効な名前の文字列
「矢」 "カメ" "丸"
"四角" "三角形" "クラシック"

6. その他のコマンド

タートル.クリア()

画面から描画を削除しますが、タートルの位置と状態は変更されません

タートル.リセット()

プロットを画面から削除し、中央に再配置し、変数をデフォルト値に設定します。

タートル.undo()

タートルの最後のアクションを元に戻す

タートル.遅延(遅延=なし) 描画遅延 (ミリ秒単位) を返すか設定します。描画遅延が長いほど、アニメーションは遅くなります。

Turtle.write(arg, move=False, align=”left”, font=(”Arial”, 8, “normal”))

テキストを書きます。arg: テキストの内容; move: 移動するかどうか; align: 配置 (「左」、「中央」、または「右」); font: フォント名、フォント サイズ、フォントの種類。

7. 例 1

import turtle            #导入turtle包
turtle.shape("turtle")   #画笔形状
turtle.title("实例1")     #设置窗口名称

turtle.penup()           #起笔,在此状态下不会画出运动的轨迹
turtle.goto(-125,-25.)   #画笔定位到坐标(x,y)
turtle.pendown()         #落笔,在此状态下会画出运动的轨迹

#turtle.begin_fill()
def cfx():
 turtle.forward(100)     #向正方向运动 distance 长的距离
 turtle.right(90)        #向右偏 angle 度
 turtle.forward(100)
 turtle.right(90)
 turtle.forward(100)
 turtle.right(90)
 turtle.forward(100)
 turtle.right(90)

for i in range(20):      #循环遍历20次
    cfx()
    turtle.right(18)

作業工程:

おすすめ

転載: blog.csdn.net/weixin_45820024/article/details/126747649