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

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


Matrix.TranslatePrepend(Double, Double) Метод

Определение

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

public void TranslatePrepend(double offsetX, double offsetY);

Параметры

offsetX
Double

Величина смещения данной структуры Matrix по оси X.

offsetY
Double

Величина смещения данной структуры Matrix по оси Y.

Примеры

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

private Matrix translatePrependExample()
{
    
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    myMatrix.TranslatePrepend(5, 10);

    // myMatrix is equal to (5, 10, 15, 20, 200, 280).
    return myMatrix;
}

Комментарии

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

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

Продукт Версии
.NET Framework 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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

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