Python言語を使用して5つの星を描く方法

click fraud protection

Unix / Linux / OS Xバリアントで実行している場合、最初の行はオペレーティングシステムシェルにPythonインタープリターの場所を示します。 Windowsコマンドシェルは最初の行を無視します。 次の行は、後続のコードで使用するために必要なTkinterウィジェットクラスCanvasをインポートします。

verts = [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個の頂点が5つの尖った星を作ります。 したがって、配列には20個の要素があります。 コンピュータグラフィックスプログラミング用語では、この配列には2つの「ストライド」があります。つまり、2つの要素ごとに、1つの頂点を表示するために必要なすべての情報が含まれています。

ウィンドウに星の形を表示する必要はありませんが、このループは、形を配置する簡単な方法を示しています。 コンピュータグラフィックスプログラミングの用語では、これは「翻訳」と呼ばれます。 頂点配列は、形状の元の位置を定義します。 この平行移動により、形状が正のx軸とy軸に沿って100ピクセル移動します。 値を100以外に変更することで、この対角変換を増減できます。

c.create_polygon(verts、fill = 'orange'、outline = 'red')c.mainloop()

関数名が示すように、このコードは配列内の頂点位置を使用して星型ポリゴンを作成します。 デフォルトでは、キャンバスは星を黒く描画しますが、このコードは、オレンジ色の塗りつぶし色と赤い境界線でデフォルトをオーバーライドします。 コードの最後の行でアプリケーションが起動します。 ユーザーがウィンドウを閉じるまで実行を続けます。

Unix / Linux / OS Xシステムを使用している場合は、シェルを開き、新しいコードファイルを含むディレクトリに移動し、コマンドラインで次のコマンドを実行します。