RegionData クラス
アセンブリ: System.Drawing (system.drawing.dll 内)


次の例は、Windows フォームでの使用を意図してデザインされており、Paint イベント ハンドラのパラメータである PaintEventArgse が必要です。このコードは次のアクションを実行します。
-
RegionData を取得します。
Public Sub GetRegionDataExample(ByVal e As PaintEventArgs) ' Create the first rectangle and draw it to the screen in black. Dim regionRect As New Rectangle(20, 20, 100, 100) e.Graphics.DrawRectangle(Pens.Black, regionRect) ' Create a region using the first rectangle. Dim myRegion As New [Region](regionRect) ' Get the RegionData for this region. Dim myRegionData As RegionData = myRegion.GetRegionData() Dim myRegionDataLength As Integer = myRegionData.Data.Length DisplayRegionData(e, myRegionDataLength, myRegionData) End Sub ' Helper Function for GetRegionData. Public Sub DisplayRegionData(ByVal e As PaintEventArgs, ByVal len As Integer, _ ByVal dat As RegionData) ' Display the result. Dim i As Integer Dim x As Single = 20 Dim y As Single = 140 Dim myFont As New Font("Arial", 8) Dim myBrush As New SolidBrush(Color.Black) e.Graphics.DrawString("myRegionData = ", myFont, myBrush, _ New PointF(x, y)) y = 160 For i = 0 To len - 1 If x > 300 Then y += 20 x = 20 End If e.Graphics.DrawString(dat.Data(i).ToString(), myFont, _ myBrush, New PointF(x, y)) x += 30 Next i End Sub
public void GetRegionDataExample(PaintEventArgs e) { // Create a rectangle and draw it to the screen in black. Rectangle regionRect = new Rectangle(20, 20, 100, 100); e.Graphics.DrawRectangle(Pens.Black, regionRect); // Create a region using the first rectangle. Region myRegion = new Region(regionRect); // Get the RegionData for this region. RegionData myRegionData = myRegion.GetRegionData(); int myRegionDataLength = myRegionData.Data.Length; DisplayRegionData(e, myRegionDataLength, myRegionData); } // THIS IS A HELPER FUNCTION FOR GetRegionData. public void DisplayRegionData(PaintEventArgs e, int len, RegionData dat) { // Display the result. int i; float x = 20, y = 140; Font myFont = new Font("Arial", 8); SolidBrush myBrush = new SolidBrush(Color.Black); e.Graphics.DrawString("myRegionData = ", myFont, myBrush, new PointF(x, y)); y = 160; for(i = 0; i < len; i++) { if(x > 300) { y += 20; x = 20; } e.Graphics.DrawString(dat.Data[i].ToString(), myFont, myBrush, new PointF(x, y)); x += 30; } }
public: void GetRegionDataExample( PaintEventArgs^ e ) { // Create a rectangle and draw it to the screen in black. Rectangle regionRect = Rectangle(20,20,100,100); e->Graphics->DrawRectangle( Pens::Black, regionRect ); // Create a region using the first rectangle. System::Drawing::Region^ myRegion = gcnew System::Drawing::Region( regionRect ); // Get the RegionData for this region. RegionData^ myRegionData = myRegion->GetRegionData(); int myRegionDataLength = myRegionData->Data->Length; DisplayRegionData( e, myRegionDataLength, myRegionData ); } // THIS IS A HELPER FUNCTION FOR GetRegionData. void DisplayRegionData( PaintEventArgs^ e, int len, RegionData^ dat ) { // Display the result. int i; float x = 20,y = 140; System::Drawing::Font^ myFont = gcnew System::Drawing::Font( "Arial",8 ); SolidBrush^ myBrush = gcnew SolidBrush( Color::Black ); e->Graphics->DrawString( "myRegionData = ", myFont, myBrush, PointF(x,y) ); y = 160; for ( i = 0; i < len; i++ ) { if ( x > 300 ) { y += 20; x = 20; } e->Graphics->DrawString( dat->Data[ i ].ToString(), myFont, myBrush, PointF(x,y) ); x += 30; } }
public void GetRegionDataExample(PaintEventArgs e) { // Create a rectangle and draw it to the screen in black. Rectangle regionRect = new Rectangle(20, 20, 100, 100); e.get_Graphics().DrawRectangle(Pens.get_Black(), regionRect); // Create a region using the first rectangle. Region myRegion = new Region(regionRect); // Get the RegionData for this region. RegionData myRegionData = myRegion.GetRegionData(); int myRegionDataLength = myRegionData.get_Data().length; DisplayRegionData(e, myRegionDataLength, myRegionData); } //GetRegionDataExample // THIS IS A HELPER FUNCTION FOR GetRegionData. public void DisplayRegionData(PaintEventArgs e, int len, RegionData dat) { // Display the result. int i; float x = 20; float y = 140; Font myFont = new Font("Arial", 8); SolidBrush myBrush = new SolidBrush(Color.get_Black()); e.get_Graphics().DrawString("myRegionData = ", myFont, myBrush, new PointF(x, y)); y = 160; for (i = 0; i < len; i++) { if (x > 300) { y += 20; x = 20; } e.get_Graphics().DrawString(dat.get_Data().get_Item(i).ToString(), myFont, myBrush, new PointF(x, y)); x += 30; } } //DisplayRegionData

System.Drawing.Drawing2D.RegionData


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


RegionData プロパティ
RegionData メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

RegionData メンバ
Region オブジェクトを構成するデータをカプセル化します。このクラスは継承できません。
RegionData データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- RegionDataのページへのリンク