次の方法で共有


Graphics.DrawPolygon メソッド (Pen, Point )

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

Overloads Public Sub DrawPolygon( _
   ByVal pen As Pen, _   ByVal points() As Point _)
[C#]
public void DrawPolygon(Penpen,Point[] points);
[C++]
public: void DrawPolygon(Pen* pen,Pointpoints[]);
[JScript]
public function DrawPolygon(
   pen : Pen,points : Point[]);

パラメータ

  • pen
    多角形の色、幅、およびスタイルを決定する Pen オブジェクト。
  • points
    多角形の頂点を表す Point 構造体の配列。

戻り値

このメソッドは値を返しません。

解説

配列内の連続する 2 つの点のペアは、それぞれ多角形の辺を指定します。また、配列内の最後の点と最初の点が一致しない場合は、多角形を閉じる最後の辺を指定します。

使用例

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

  • 黒いペンを作成します。
  • 多角形の頂点に使用する 7 つの点の配列を作成します。
  • 画面に多角形を描画します。
 
Public Sub DrawPolygonPointF(e As PaintEventArgs)
' Create pen.
Dim blackPen As New Pen(Color.Black, 3)
' Create points that define polygon.
Dim point1 As New PointF(50F, 50F)
Dim point2 As New PointF(100F, 25F)
Dim point3 As New PointF(200F, 5F)
Dim point4 As New PointF(250F, 50F)
Dim point5 As New PointF(300F, 100F)
Dim point6 As New PointF(350F, 200F)
Dim point7 As New PointF(250F, 250F)
Dim curvePoints As PointF() =  {point1, point2, point3, point4, _
point5, point6, point7}
' Draw polygon curve to screen.
e.Graphics.DrawPolygon(blackPen, curvePoints)
End Sub
        
[C#] 
public void DrawPolygonPointF(PaintEventArgs e)
{
// Create pen.
Pen blackPen = new Pen(Color.Black, 3);
// Create points that define polygon.
PointF point1 = new PointF( 50.0F,  50.0F);
PointF point2 = new PointF(100.0F,  25.0F);
PointF point3 = new PointF(200.0F,   5.0F);
PointF point4 = new PointF(250.0F,  50.0F);
PointF point5 = new PointF(300.0F, 100.0F);
PointF point6 = new PointF(350.0F, 200.0F);
PointF point7 = new PointF(250.0F, 250.0F);
PointF[] curvePoints =
{
point1,
point2,
point3,
point4,
point5,
point6,
point7
};
// Draw polygon curve to screen.
e.Graphics.DrawPolygon(blackPen, curvePoints);
}
        

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

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

Graphics クラス | Graphics メンバ | System.Drawing 名前空間 | Graphics.DrawPolygon オーバーロードの一覧