次の方法で共有


Graphics.DrawPolygon メソッド

Point 構造体の配列で定義された多角形を描画します。

オーバーロードの一覧

Point 構造体の配列で定義された多角形を描画します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Sub DrawPolygon(Pen, Point())

[C#] public void DrawPolygon(Pen, Point[]);

[C++] public: void DrawPolygon(Pen*, Point[]);

[JScript] public function DrawPolygon(Pen, Point[]);

PointF 構造体の配列で定義された多角形を描画します。

[Visual Basic] Overloads Public Sub DrawPolygon(Pen, PointF())

[C#] public void DrawPolygon(Pen, PointF[]);

[C++] public: void DrawPolygon(Pen*, PointF[]);

[JScript] public function DrawPolygon(Pen, PointF[]);

使用例

[Visual Basic, C#] 次の例は、Windows フォームでの使用を意図してデザインされており、 Paint イベント ハンドラのパラメータである PaintEventArgs e が必要です。このコードは次のアクションを実行します。

  • 黒いペンを作成します。
  • 多角形の頂点に使用する 7 つの点の配列を作成します。
  • 画面に多角形を描画します。

[Visual Basic, C#] メモ   ここでは、DrawPolygon のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Public Sub DrawPolygonPoint(e As PaintEventArgs)
' Create pen.
Dim blackPen As New Pen(Color.Black, 3)
' Create points that define polygon.
Dim point1 As New Point(50, 50)
Dim point2 As New Point(100, 25)
Dim point3 As New Point(200, 5)
Dim point4 As New Point(250, 50)
Dim point5 As New Point(300, 100)
Dim point6 As New Point(350, 200)
Dim point7 As New Point(250, 250)
Dim curvePoints As Point() =  {point1, point2, point3, point4, _
point5, point6, point7}
' Draw polygon to screen.
e.Graphics.DrawPolygon(blackPen, curvePoints)
End Sub
        
[C#] 
public void DrawPolygonPoint(PaintEventArgs e)
{
// Create pen.
Pen blackPen = new Pen(Color.Black, 3);
// Create points that define polygon.
Point point1 = new Point( 50,  50);
Point point2 = new Point(100,  25);
Point point3 = new Point(200,   5);
Point point4 = new Point(250,  50);
Point point5 = new Point(300, 100);
Point point6 = new Point(350, 200);
Point point7 = new Point(250, 250);
Point[] curvePoints =
{
point1,
point2,
point3,
point4,
point5,
point6,
point7
};
// Draw polygon to screen.
e.Graphics.DrawPolygon(blackPen, curvePoints);
}
        

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

Graphics クラス | Graphics メンバ | System.Drawing 名前空間