Python 言語を使用して五角星を描く方法

優れたグラフィックス ライブラリを使用すると、五芒星やその他の単純な 2 次元の幾何学的形状を描画する Python プログラミング言語をすばやく簡単に作成できます。 Tkinter は、最も広く使用されているクロスプラットフォーム GUI (グラフィカル ユーザー インターフェイス) ライブラリであり、偶然ではなく、ほとんどの Python ディストリビューションにバンドルされています。コンピューターに標準の Python 環境がある場合は、このライブラリが既にインストールされている可能性があります。堅牢でインタラクティブなユーザー インターフェイスを作成するために必要な標準の GUI ウィジェットがすべて含まれています。星などの 2 次元形状を描画するために、使いやすい Canvas ウィジェットが含まれています。
ステップ 1
テキスト エディターで新しいファイルを開き、先頭に次の 2 行のコードを入力します。
#!/usr/bin/python from Tkinter import Canvas
Unix/Linux/OS X バリアントで実行する場合、最初の行はオペレーティング システム シェルに Python インタープリターの場所を伝えます。 Windows コマンド シェルは最初の行を無視します。次の行は、後続のコードで使用するために必要な Tkinter ウィジェット クラス Canvas をインポートします。
ステップ 2
次の 2 行を入力してください:
c =Canvas() c.pack()
これらは Canvas ウィジェットのインスタンスを作成し、表示する準備をします。
ステップ 3
次のコード行を入力して、五芒星形の頂点の配列を作成します:
頂点 =[10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]
この配列の 2 つの数値はすべて、星の 1 つの頂点の x 座標と y 座標を表します。 10 個の頂点で五芒星ができます。したがって、配列には 20 個の要素があります。コンピュータ グラフィックス プログラミング用語では、この配列の「ストライド」は 2 です。つまり、2 つの要素ごとに、1 つの頂点を表示するために必要なすべての情報が含まれます。
ステップ 4
次の 2 行を入力してください:
for i in range(len(verts)):verts[i] +=100
星形をウィンドウに表示する必要はありませんが、このループは、形を配置する簡単な方法を示しています。コンピュータ グラフィックス プログラミングの用語では、これを「翻訳」と呼びます。頂点配列は、形状の元の位置を定義します。この平行移動により、形状が正の x 軸と y 軸に沿って 100 ピクセル移動します。値を 100 以外に変更することで、この対角移動を増減できます。
ステップ 5
次の最後の 2 行を追加して、ファイルを「star.py」として保存します。
c.create_polygon(verts, fill='orange', Outline='red') c.mainloop()
関数名が示すように、このコードは配列内の頂点位置を使用して星形の多角形を作成します。デフォルトでは、キャンバスは星を黒で描画しますが、このコードはデフォルトを上書きして、オレンジ色の塗りつぶしと赤い境界線にします。コードの最後の行は、アプリケーションを起動します。ユーザーがウィンドウを閉じるまで実行し続けます。
ステップ 6
Unix/Linux/OS X システムを使用している場合は、シェルを開き、新しいコード ファイルを含むディレクトリに移動して、コマンド ラインで次のコマンドを実行します。
chmod +x star.py
Windows では、これは不要です。星を見るには、次のように入力してコマンド ラインからスクリプトを実行します。
./star.py
ヒント
プレーン テキストまたはコード エディターのみを使用してください。ワード プロセッサは、Python インタープリターがスクリプトを読み取れないようにするテキスト形式を追加します。