Прочитать на английском

Поделиться через


Graphics.RotateTransform Метод

Определение

Применяет указанный поворот к матрице преобразования этой Graphics.

Перегрузки

RotateTransform(Single, MatrixOrder)

Применяет указанную смену к матрице преобразования этого Graphics в указанном порядке.

RotateTransform(Single)

Применяет указанный поворот к матрице преобразования этой Graphics.

RotateTransform(Single, MatrixOrder)

Исходный код:
Graphics.cs
Исходный код:
Graphics.cs
Исходный код:
Graphics.cs
Исходный код:
Graphics.cs
Исходный код:
Graphics.cs

Применяет указанную смену к матрице преобразования этого Graphics в указанном порядке.

public void RotateTransform (float angle, System.Drawing.Drawing2D.MatrixOrder order);

Параметры

angle
Single

Угол поворота в градусах.

order
MatrixOrder

Элемент перечисления MatrixOrder, указывающий, добавляется ли поворот в матрицу или добавляется в нее.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика событий Paint. Код выполняет следующие действия:

  • Преобразует матрицу преобразования мира формы Windows Form с помощью вектора (100, 0).

  • Вращает преобразование мира на угол 30 градусов, добавляя матрицу поворота к матрице преобразования мира с Append.

  • Рисует переведенное, вращаемое многоточие с синим пером.

private void RotateTransformAngleMatrixOrder(PaintEventArgs e)
{

    // Set world transform of graphics object to translate.
    e.Graphics.TranslateTransform(100.0F, 0.0F);

    // Then to rotate, appending rotation matrix.
    e.Graphics.RotateTransform(30.0F, MatrixOrder.Append);

    // Draw translated, rotated ellipse to screen.
    e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}

Комментарии

Операция поворота состоит из умножения матрицы преобразования на матрицу, элементы которой являются производными от параметра angle. Этот метод предопределен или добавляет матрицу преобразования Graphics матрицой поворота в соответствии с параметром order.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

RotateTransform(Single)

Исходный код:
Graphics.cs
Исходный код:
Graphics.cs
Исходный код:
Graphics.cs
Исходный код:
Graphics.cs
Исходный код:
Graphics.cs

Применяет указанный поворот к матрице преобразования этой Graphics.

public void RotateTransform (float angle);

Параметры

angle
Single

Угол поворота в градусах.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика событий Paint. Код выполняет следующие действия:

  • Преобразует матрицу преобразования мира формы Windows Form с помощью вектора (100, 0).

  • Поворот преобразования мира по углам 30 градусов, предопределяя матрицу поворота в матрицу преобразования мира.

  • Рисует повернутый, переведенный многоточие с синим пером.

private void RotateTransformAngle(PaintEventArgs e)
{

    // Set world transform of graphics object to translate.
    e.Graphics.TranslateTransform(100.0F, 0.0F);

    // Then to rotate, prepending rotation matrix.
    e.Graphics.RotateTransform(30.0F);

    // Draw rotated, translated ellipse to screen.
    e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}

Комментарии

Операция поворота состоит из умножения матрицы преобразования на матрицу, элементы которой являются производными от параметра angle. Этот метод применяет поворот путем его подготовки к матрице преобразования.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9