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)
作業工程: