1. ホーム
  2. スクリプト・コラム
  3. パイソン

Python カメの描画コマンドとその例

2022-01-02 20:16:10

<スパン I. 描画コマンド

タートルプロットを操作するためのコマンドが多数用意されています。 は、3種類に分けられる。 ブラシ移動コマンド、ブラシコントロールコマンド、グローバルコントロールコマンド

1. ブラシ移動コマンド

<テーブル コマンド 説明 turtle.forward(距離) 現在のブラシの方向に距離ピクセル長を移動する turtle.backward(距離) 現在のブラシと反対方向に距離をピクセル単位で移動する turtle.right(度) 時計回りに度数を移動 turtle.left(度) 反時計回りに度数を移動させる turtle.pendown() グラフを移動しながら描画し、引数がない場合の描画も行う turtle.goto(x,y) 座標(x,y)の位置にブラシを移動させる turtle.penuo() ブラシを持ち上げて、図形を描かず、それを使って別の場所を描き始める タートル.サークル() 円の中心がブラシの左(右)にあることを示す、正の(負の)半径を持つ円を描画します。 setx() 現在のX軸を指定された位置に移動する sety() 現在のY軸を指定された位置に移動する setheading(角度) 現在のオリエンテーションの角度をangleに設定する ホーム() ブラシの現在位置を原点に設定し、東向きにする°。

2. ブラシ制御コマンド

<テーブル コマンド 説明 turtle.fillcolor(カラーストリング) グラフの塗りつぶし色を描画する turtle.color(色1, 色2) また、pencolor = color1, fillcolor = color2 に設定します。 タートル.フィリング() 現在の状態が充填中かどうかを返す turtle.begin_fill() グラフの塗りつぶしを開始する準備ができている turtle.end_fill() 充填完了 turtle.hideturtle()。 ブラシのタートル形状を非表示にする turtle.showturtle() ブラシのタートル形状を表示する

3. グローバル制御コマンド

<テーブル コマンド 説明 タートル.クリア() タートルウィンドウをクリアするが、タートルの位置と状態は変化しない turtle.reset() ウィンドウをクリアし、タートルの状態を開始時の状態にリセットする タートル.アンドゥ() 最後のタートルアクションを元に戻す turtle.isvisible() 現在のタートルが表示されているかどうかを返します スタンプ 現在のグラフをコピーする turtle.write(s[,font = ("font_name",font_size,"font_type")]) テキストを書き込みます。sはテキスト内容、fontはフォントパラメータで、それぞれフォント名、フォントサイズ、フォントタイプを表し、フォントとフォントパラメータの両方はオプションです

II. ケース

1、ケース1

タートル座標系に慣れる

/**
  * This function is used to execute the SQL command and returns TRUE if the command succeeds, otherwise it returns FALSE
  * @return true or false
  */
  public boolean executeCommand(String sql){
      try{
        if (null == stmt) {
          // stmt = con.createStatement();
          // In order to make the result set ResultSet move up, the parameters of the statement are modified
          stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
        }
        setCommandResult( stmt.executeQuery( sql ) );
        return true;
      }catch(SQLException ex){
           System.out.println("executeCommand exception:" + ex.getMessage() );
           ex.printStackTrace();
           return false;
      }
  }

  public void setCommandResult(ResultSet newResult){
      try {
          if (null ! = CommandResult) {
              CommandResult.close();
              CommandResult = null;
          }
      }
      catch(SQLException ex) {
        System.out.println("setCommandResult exception:" + ex.getMessage() );
        ex.printStackTrace();
      }
      CommandResult = newResult;
  }

2. ケース2

ブラシによる自動描画

# Initial implementation of automatic drawing with a for loop

import turtle as t

for i in range(20):

    # Move the brush forward

    t.forward(100 + 10 * i)

    # rotate 120° clockwise

    t.right(120)

t.done()

3. ケース3

ブラシの移動跡を表示

# Preliminary implementation of a for loop to automatically draw a brush and display its marks

import turtle as t

for i in range(20):

    # Move the brush forward

    t.forward(100 + 10 * i)

    # t.shape("turtle") # turtles

    # t.shape("circle") # circle

    t.shape("square") # square

    # Print turtle stamp

    t.stamp()

    # rotate 60° clockwise

    t.right(60)

t.done()

4. ケース4

ブラシと塗りつぶしのコントロール

# Draw the golden sun

import turtle as t

# The percentage of the computer screen when it is a decimal

t.setup(width = 0.6, height = 0.6)

# t.pencolor("red")

t.color("red", "yellow")

t.begin_fill()

# Control the drawing time

t.speed(20)

while True:

    t.forward(200)

    t.left(170)

    # print(t.pos())

    if abs(t.pos()) < 1:

        break

t.end_fill()

t.write("A golden sun", align = "right", font = ("Arial", 20, "normal"))

t.done()

5. ケース5

円クラスの描画

# pink hearts

import turtle as t

t.setup(800,800)

t.speed(8)

# Set the brush size

t.pensize(10)

t.hideturtle()

t.pencolor("pink")

t.left(45)

t.forward(80)

t.circle(35,210)

t.right(150)

t.circle(35,210)

t.forward(80)

t.done()

この時点でこの記事の python turtle ニシキテグリに関する詳しい情報は、スクリプトハウスの過去記事を検索するか、以下の関連記事を引き続きご覧ください。