Python でタートルアイコンを非表示

Neema Muganga 2022年4月12日
Python でタートルアイコンを非表示

Turtle は、Python のインストール時にアクセスできるプリインストールライブラリです。これは、ユーザーに仮想キャンバスを提供することにより、画像の作成、形状の描画、ユーザー向けのデザインの作成に役立ちます。

タートルは、画面に表示される描画に使用されるペンです。

アイコンを描画しているときに、カメの描画アイコンを非表示にすることを選択できます。これの利点には、カメによる描画の視認性や美観の向上が含まれます。また、特に複雑なタイプの描画が進行中の場合は、描画速度が著しく向上します。ライブラリには、タートルアイコンの表示を制御するための特別なメソッドがあります。これらは .hideturtle().showturtle() で、それぞれ描画アイコンを非表示にしたり表示したりします。

デフォルトでは、アイコンは .showturtle() 状態です。アイコンを非表示にするには、.hideturtle() メソッドを呼び出す必要があります。カメのアイコンが見えなくても、描画は続行されます。

Python で .hideturtle() を使用してタートルを非表示にする

タートルアイコンを非表示にするには、このメソッドをタートル変数の名前に追加するか、タートルに直接追加します。

turtle.hideturtle()

または、ライブラリは、以下に示すように、hide メソッドを呼び出す別の方法を提供します。

turtle.ht()

ここで、hthide turtle の略です。

アイコンを非表示にした後、タートルに対して .isvisible() メソッドを呼び出して、アイコンが非表示になっていることを確認することをお勧めします。

import turtle

turtle.hideturtle()
turtle.isvisible()

出力:

False

最初に、.hideturtle() メソッドを使用してタートルアイコンを非表示にします。次に、アイコンがまだ画面に表示されているかどうかを確認します。これにより、False が返されます。

タートルアイコンのデフォルト状態は常に表示され、代わりにユーザーはプログラムの最初からアイコンを非表示状態に設定できます。これを行うには、Turtle オブジェクトに渡される visible キーワード引数を False として設定します。

import turtle

turtle_icon = turtle.Turtle(visible=False)

アイコンを最初から非表示に設定すると、ユーザーはアイコンを表示する前に、問題の論理的な開始点にアイコンを移動できます。これは、テキストの作成などのユーティリティ目的を実行する場合に特に便利です。

visible キーワードを False に設定せずに Turtle オブジェクトを定義すると、Turtle アイコンが一瞬だけ表示されます。

import turtle

# turtle icon not hidden initially
turtle_icon = turtle.Turtle()  # icon will momentarily show
# calll .hideturtle method to hide the icon
turtle_icon.hideturtle()

.hideturtle() の後に .showturtle() メソッドを呼び出すと、タートルのアイコンの状態が非表示から表示に変わります。このテストが真であることを確認するには、.isvisible() メソッドを呼び出します。

turtle.hideturtle()
turtle.showturtle()
turtle.isvisible()

出力:

True

アイコンの表示状態は、期待どおりに真になります。

または、turtle.showturtle メソッドの代わりに次の構文を使用することもできます。

turtle.st()

ここで、stshow turtle の略です。

関連記事 - Python Turtle