Matrix::Rotate Method (Single, MatrixOrder)
Applies a clockwise rotation of an amount specified in the angle parameter, around the origin (zero x and y coordinates) for this Matrix.
Assembly: System.Drawing (in System.Drawing.dll)
Parameters
- angle
-
Type:
System::Single
The angle (extent) of the rotation, in degrees.
- order
-
Type:
System.Drawing.Drawing2D::MatrixOrder
A MatrixOrder that specifies the order (append or prepend) in which the rotation is applied to this Matrix.
The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, an Paint event object. The code performs the following actions:
Draws a rectangle to the screen prior to applying a rotation transform (the blue rectangle).
Creates a matrix and rotates it 45 degrees.
Applies this matrix transform to the rectangle.
Draws the transformed rectangle to the screen (the red rectangle).
Notice that the red rectangle has been rotated around the 0, 0 screen coordinates.
public: void RotateExample( PaintEventArgs^ e ) { Pen^ myPen = gcnew Pen( Color::Blue,1.0f ); Pen^ myPen2 = gcnew Pen( Color::Red,1.0f ); // Draw the rectangle to the screen before applying the transform. e->Graphics->DrawRectangle( myPen, 150, 50, 200, 100 ); // Create a matrix and rotate it 45 degrees. Matrix^ myMatrix = gcnew Matrix; myMatrix->Rotate( 45, MatrixOrder::Append ); // Draw the rectangle to the screen again after applying the // transform. e->Graphics->Transform = myMatrix; e->Graphics->DrawRectangle( myPen2, 150, 50, 200, 100 ); }
Available since 1.1