Matrix.RotatePrepend(Double) Метод

Определение

Добавляет поворот на заданный угол в начало этой структуры Matrix.

public:
 void RotatePrepend(double angle);
public void RotatePrepend (double angle);
member this.RotatePrepend : double -> unit
Public Sub RotatePrepend (angle As Double)

Параметры

angle
Double

Добавляемый в начало угол поворота.

Примеры

В следующем примере показано, как добавить поворот в .Matrix

private Matrix prependRotateExample()
{

    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);

    // Prepend a 90 degree rotation about the origin.
    // myMatrix is now equal to  (15,20,-5,-10,25,30).
    myMatrix.RotatePrepend(90);

    return myMatrix;
}

private Matrix prependRotateAboutPointExample()
{

    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);

    // Prepend a 90 degree rotation about the 
    // point (100,100). 
    // myMatrix is now equal to  (15,20,-5,-10,1025,2030).
    myMatrix.RotateAtPrepend(90, 100, 100);

    return myMatrix;
}

Комментарии

В составном преобразовании важен порядок отдельных преобразований. Например, если сначала повернуть, затем масштабировать, а затем перевести, вы получите другой результат, чем при первом переводе, а затем повороте, а затем масштабирование. Одной из причин является то, что преобразования, такие как поворот и масштабирование, выполняются в отношении начала системы координат. Масштабирование объекта, расположенного по центру в источнике, дает результат, отличный от масштабирования объекта, который был перемещен от источника. Аналогичным образом поворот объекта, центрированного по центру источника, создает другой результат, чем поворот объекта, который был перемещен от источника.

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

См. также раздел