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



次の例は、Windows フォームでの使用を意図してデザインされており、Paint イベント ハンドラのパラメータである PaintEventArgse が必要です。このコードは次のアクションを実行します。
赤の四角形は元の四角形から 45 度回転し、青で表示されます。
Public Sub TransformExample(ByVal e As PaintEventArgs) ' Create the first rectangle and draw it to the screen in blue. Dim regionRect As New Rectangle(100, 50, 100, 100) e.Graphics.DrawRectangle(Pens.Blue, regionRect) ' Create a region using the first rectangle. Dim myRegion As New [Region](regionRect) ' Create a transform matrix and set it to have a 45 degree ' rotation. Dim transformMatrix As New Matrix transformMatrix.RotateAt(45, New PointF(100, 50)) ' Apply the transform to the region. myRegion.Transform(transformMatrix) ' Fill the transformed region with red and draw it to the ' screen in red. Dim myBrush As New SolidBrush(Color.Red) e.Graphics.FillRegion(myBrush, myRegion) End Sub
public void TransformExample(PaintEventArgs e) { // Create the first rectangle and draw it to the screen in blue. Rectangle regionRect = new Rectangle(100, 50, 100, 100); e.Graphics.DrawRectangle(Pens.Blue, regionRect); // Create a region using the first rectangle. Region myRegion = new Region(regionRect); // Create a transform matrix and set it to have a 45 degree // rotation. Matrix transformMatrix = new Matrix(); transformMatrix.RotateAt(45, new Point(100, 50)); // Apply the transform to the region. myRegion.Transform(transformMatrix); // Fill the transformed region with red and draw it to the screen // in red. SolidBrush myBrush = new SolidBrush(Color.Red); e.Graphics.FillRegion(myBrush, myRegion); }
public: void TransformExample( PaintEventArgs^ e ) { // Create the first rectangle and draw it to the screen in blue. Rectangle regionRect = Rectangle(100,50,100,100); e->Graphics->DrawRectangle( Pens::Blue, regionRect ); // Create a region using the first rectangle. System::Drawing::Region^ myRegion = gcnew System::Drawing::Region( regionRect ); // Create a transform matrix and set it to have a 45 degree // rotation. Matrix^ transformMatrix = gcnew Matrix; transformMatrix->RotateAt( 45, Point(100,50) ); // Apply the transform to the region. myRegion->Transform(transformMatrix); // Fill the transformed region with red and draw it to the screen // in red. SolidBrush^ myBrush = gcnew SolidBrush( Color::Red ); e->Graphics->FillRegion( myBrush, myRegion ); }
public void TransformExample(PaintEventArgs e) { // Create the first rectangle and draw it to the screen in blue. Rectangle regionRect = new Rectangle(100, 50, 100, 100); e.get_Graphics().DrawRectangle(Pens.get_Blue(), regionRect); // Create a region using the first rectangle. Region myRegion = new Region(regionRect); // Create a transform matrix and set it to have a 45 degree // rotation. Matrix transformMatrix = new Matrix(); transformMatrix.RotateAt((float)45, new PointF(100, 50)); // Apply the transform to the region. myRegion.Transform(transformMatrix); // Fill the transformed region with red and draw it to the screen // in red. SolidBrush myBrush = new SolidBrush(Color.get_Red()); e.get_Graphics().FillRegion(myBrush, myRegion); } //TransformExample

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


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