C# は winform フォームに基づいて単純なグラフィックを描画します

フォームとは何ですか?

これはカスタム コンソール アプリケーションとして理解できます。

ゲームを作成するためにのみ VS を使用する必要がある場合、VS では、通常使用しているコンソール アプリケーションによって表示されるウィンドウでは十分とは言えません。したがって、カスタムフォームが必要です。

したがって、新しいプロジェクトを作成するときは、コンソール アプリケーションを使用できなくなりますが、次の形式を選択する必要があります。

その後、新しいフォームが完成します。

ここでは、全員に対して新しく作成したフォームを直接実行できます。

次のポップアップ ウィンドウは、新しく作成したフォームです。フォームに対して何も操作を実行していないため、現在のフォームは空白です。 

次に、完了後、プロジェクト ディレクトリに次のファイルが見つかります。

Form1.cs には、特に対話型の応答時間、ロジック処理、ビジネスに関連するコードがいくつか配置されています。

デザイナーはフォームの外観を管理します

拡張 1 - フォームの生成場所を設定します。

生成された位置をカスタマイズする必要がある場合は、手動の方法を使用してから、フォームの生成された座標位置を使用できます。

拡張 2 - フォーム内のコントロール

コントロールとは何ですか?

Android Studio 開発の経験がある人にとって、コントロールは馴染みのあるものではありません。いわゆるコントロールは、イベントに応答し、それに応じて処理できるボタンに似たグラフィカルな対話型コンポーネントです。

vs 形式のコントロールの位置:

ビュー内のツールバーを開きます。

コントロールのリストが右側で展開され、その中にはさまざまなコントロールがあります。

ゲームの開発には使用しないが、グラフィックス デバイス インターフェイス GDI を使用するコントロール。簡単に言うとwinform上に絵を描くことができる描画技術です。

  次にGDIで簡単に絵を描く方法を紹介します。

グラフィックスを描画する前に、このフォームの座標軸が画面の左上隅を座標原点として基準にしているという事実に注意する必要があります。これは、図に示すようにグラフィックスを描画し、座標点を設定するために非常に重要です。次の図で:

単純な直線の描画

form1.cs ファイルを開くと、次のコードがあります。

 ただし、form1 のコンストラクター内で直接グラフィックスを描画すると、フォームがまだ作成されていないため、ウィンドウは描画されません。

そのため、フォーム作成後にグラフィックを描画する必要がありますが、その操作手順は以下の通りです。

デザイン ウィンドウで右クリックし、[プロパティ] をクリックします。

ペイントを見つけて空白をクリックし、新しいペイント メソッドを作成します。

 form1 コード ファイルでは、新しいペイント メソッドが自動的に作成され、このメソッドでグラフィックを直接描画できることがわかります。

このステップは、新しい描画キャンバスを作成するものとして理解できます。

 グラフィックの描画にはいくつかの描画メソッドが使用され、直線の描画にはdrawLineが使用されます。

 描画を使用するメソッドでは、ブラシ、始点、原点の情報を渡す必要があるため、その前にブラシを定義します。

最終的に記述されたコードと実行結果は次のとおりです。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ct1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = this.CreateGraphics();
            Pen p = new Pen(Color .Blue);
            g.DrawLine(p,new Point (1,1),new Point (100,100));
        }
    }
}

前回の座標を確認するために、設定した直線の始点座標は(1,1)となります。直線 (1, 1) の位置が画面の左上隅に非常に近いことがわかります。

(0.00001, 0.0000001) の座標をさらにテストすることもでき、結果はフォーム画面の左上隅に限りなく近くなるはずです。

ただし、new のポイント クラス名のパラメーター値の型は int 型ですが、キャスト型を使用してテストを完了できることに注意してください。

単純な文字列を描画する

実際、描画方法は上記と同じですが、元の描画線が巾着になる点が異なります。

 

 渡すパラメータは描画する文字列、フォント(フォントスタイル、サイズ)、ブラシ(ブラシの色)、描画座標です。

完成した効果は以下の通りです。

 

おすすめ

転載: blog.csdn.net/qq_51196701/article/details/123086884