Python turtle graphics : スクリーンに文字を書く方法(turtle.write)

turtle graphicsでスクリーンに文字を書く

文字入力の例
文字入力の例

turtle graphicsで図形を描いているとき、図形だけでなく何かしら文字もスクリーンに入力したい場合もあるでしょう。動作の説明や進んだ距離や曲がる角度などを文字として入力しておくと、より分かりやすい表現が出来るようになります。

turtle graphicsではスクリーンに文字を入力するための
  • turtle.write()
というメソッドがあります。

turtle.write()

turtle.write()メソッドでスクリーンに文字を入力するとき、簡単には以下のようにします。
turtle.write("Hello world")
この場合の出力は以下の図のようになります。turtleのやや右上に指定した"Hello world"というテキストが入力出来ていることが分かりますね。

turtle.write("Hello world")
turtle.write("Hello world")

このままでは文字が小さく読み難いですが、turtle.write()を用いる際に引数を指定することで文字サイズなどを調整することも可能です。

turtle.write()の引数

turtle.write()で引数として指定出来るのは以下の4つ。
  • arg : オブジェクト
  • move : 文字入力の際にturtleも移動させるかどうかの指定(True, False)
  • align : turtleの位置に対し入力する文字の位置の指定(left, center, right)
  • font : フォントの種類、サイズ、フォントタイプの指定
引数を指定する際、例えば全て指定しようとすると以下のようになります。
turtle.write(arg="test text", move=False, align="left" font=("Sans", 24, "bold"))
または
turtle.write("test text", False, "left", ("Sans", 24, "bold"))

それぞれの引数の説明

arg

引数argは入力する文字を指定するものです。例えば始めに挙げた「turtle.write("Hello world")」ではargとして"Hello world"という文字列が指定されています。
(やや分かり難いですが、argには文字列だけでなくオブジェクトを指定することが出来ます。 数値やリストなどを指定してみるとそれが分かります)

move

引数moveでは文字入力に合わせてturtleも移動させるかどうかを指定します。デフォルトではFalseとなっていて、文字入力でもturtleは移動しません。
引数move : True(上)、False(下)


align

引数alignではturtleに対する文字入力の位置を指定します。
引数align : left(上)、center(中)、right(下)

font

引数fontでは文字入力に用いるフォントを設定します。指定する際は
  • フォントの種類
  • フォントサイズ
  • フォントタイプ
の3つを
font=("Sans", 20, "bold")
のようします。
turtle.write("フォント設定", font=("mikachan", 24, "bold"))


注意点 :入力文字は回転出来ない模様(角度は指定出来ない)

文字入力する際にturleをある角度に回転させておいても、入力される文字はその角度にはなりません。現時点ではturtle.write()では入力する文字の回転は出来ないようです。


まとめページ

Python turtle graphics まとめ

スポンサーリンク
Amazon商品リンク : Pythonプログラミング関連

コメント

スポンサーリンク


このブログの人気の投稿

gnuplotでプロットなどの色をcolornameの指定で変更する

Ubuntu Softwareが起動しないのでいろいろと調べてみる(Ubuntu 20.04.1 LTS)

Pythonのformat()を使って1桁の16進数でも2桁で出力する方法

gnuplot : プロット画像のサイズ指定について(set sizeとの違い)

gnuplot : グラフにグリッド線を描く方法(set grid)