Region.GetRegionData メソッド
アセンブリ: System.Drawing (system.drawing.dll 内)

Dim instance As Region Dim returnValue As RegionData returnValue = instance.GetRegionData
この Region を説明する情報を表す RegionData。

次の例は、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

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からRegion.GetRegionData メソッドを検索する場合は、下記のリンクをクリックしてください。

- Region.GetRegionData メソッドのページへのリンク