Python言語を使って五芒星を描く方法

著者: Carl Weaver
作成日: 25 2月 2021
更新日: 5 1月 2025
Anonim
【心理テスト】五芒星の書き方でわかる性格と恋愛傾向。あなたは何処から描き始める…?《アニメ心理学》
ビデオ: 【心理テスト】五芒星の書き方でわかる性格と恋愛傾向。あなたは何処から描き始める…?《アニメ心理学》

コンテンツ

優れたグラフィックライブラリを使用している場合は、5つ星の星やその他の単純な2次元の幾何学的図形をPythonプログラミング言語で描画するのが素早く簡単です。 Tkinterは、最も広く使われているクロスプラットフォームのGUI(グラフィカルユーザーインターフェース)ライブラリです。偶然ではありませんが、ほとんどのPythonディストリビューションに付属しています。コンピュータにデフォルトのPython環境がある場合は、このライブラリがすでにインストールされている可能性があります。堅牢でインタラクティブなユーザーインターフェースを作成するために必要なすべての標準GUIツールがあります。星のような二次元の形を描くために、それは使いやすいキャンバスツールを含みます。


説明書

優れたグラフィックライブラリを使用している場合は、五芒星などの単純な2次元の幾何学的図形を描画します。 (ストック画像/ Stockbyte / Getty Images)
  1. テキストエディタで新しいファイルを開き、先頭に次の2行のコードを入力します。

    !/ usr / bin / python

    TkinterからのインポートCanvas

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

  2. 次の2行を入力してください。

    c = Canvas()c.pack()

    これらはCanvasツールのインスタンスを作成して表示する準備をします。

  3. このコード行を挿入して、五芒星形の頂点のセットを作成します。

    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個の頂点が五芒星を作るので、行列には​​20個の要素があります。グラフィカルプログラミング言語では、この配列は2の「ストライド」を持ちます。つまり、2つの要素ごとに頂点を表示するために必要なすべての情報が含まれています。

  4. 次の2行を入力してください。

    範囲内のi(len(verts)):verts [i] + = 100

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


  5. これらの最後の2行を追加して、ファイルを "star.py"として保存します。

    c.create_polygon(verts、fill = 'オレンジ'、outline = '赤')c.mainloop()

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

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

    chmod + x star.py

    Windowsでは、これは不要です。星を見るには、コマンドラインから次のように入力してスクリプトを実行します。

    ./home.py

どうやって

  • プレーンテキストまたはコードエディタのみを使用してください。ワープロはテキストフォーマットを追加するでしょう、そしてそれはPythonインタプリタがスクリプトを読むことを妨げるでしょう。

必要なもの

  • Pythonスクリプト環境
  • Tkinter GUIライブラリ
  • プレーンテキストまたはコードエディタ