Matrix.Rotate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Применяет поворот по часовой стрелке на указанный угол вокруг начала координат к этому объекту Matrix.
Перегрузки
Rotate(Single) |
Добавляет в этот объект Matrix поворот по часовой стрелке вокруг начала координат на указанный угол. |
Rotate(Single, MatrixOrder) |
Применяет поворот по часовой стрелке вокруг начала координат (нулевые координаты X и Y) на величину, указанную в параметре |
Rotate(Single)
- Исходный код:
- Matrix.cs
- Исходный код:
- Matrix.cs
- Исходный код:
- Matrix.cs
Добавляет в этот объект Matrix поворот по часовой стрелке вокруг начала координат на указанный угол.
public:
void Rotate(float angle);
public void Rotate (float angle);
member this.Rotate : single -> unit
Public Sub Rotate (angle As Single)
Параметры
- angle
- Single
Угол поворота в градусах.
Примеры
Пример см. в разделе Rotate(Single, MatrixOrder).
Применяется к
Rotate(Single, MatrixOrder)
- Исходный код:
- Matrix.cs
- Исходный код:
- Matrix.cs
- Исходный код:
- Matrix.cs
Применяет поворот по часовой стрелке вокруг начала координат (нулевые координаты X и Y) на величину, указанную в параметре angle
, к этому объекту Matrix.
public:
void Rotate(float angle, System::Drawing::Drawing2D::MatrixOrder order);
public void Rotate (float angle, System.Drawing.Drawing2D.MatrixOrder order);
member this.Rotate : single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub Rotate (angle As Single, order As MatrixOrder)
Параметры
- angle
- Single
Угол (величина) поворота в градусах.
- order
- MatrixOrder
Объект MatrixOrder, задающий порядок (в конце или в начале), в котором применяется поворот к этому объекту Matrix.
Примеры
Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse
объекта Paint события . Код выполняет следующие действия.
Рисует прямоугольник на экране перед применением преобразования поворота (синий прямоугольник).
Создает матрицу и поворачивает ее на 45 градусов.
Применяет это преобразование матрицы к прямоугольнику.
Рисует преобразованный прямоугольник на экране (красный прямоугольник).
Обратите внимание, что красный прямоугольник был повернут вокруг экранных координат 0, 0.
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 );
}
public void RotateExample(PaintEventArgs e)
{
Pen myPen = new Pen(Color.Blue, 1);
Pen myPen2 = new Pen(Color.Red, 1);
// 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 = new 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);
}
Public Sub RotateExample(ByVal e As PaintEventArgs)
Dim myPen As New Pen(Color.Blue, 1)
Dim myPen2 As New Pen(Color.Red, 1)
' 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.
Dim myMatrix As New 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)
End Sub
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по