public static TranslatePrepend ( Avalonia.Matrix matrix, double offsetX, double offsetY ) : Avalonia.Matrix | ||
matrix | Avalonia.Matrix | The matrix to prepend translation. |
offsetX | double | X-coordinate offset. |
offsetY | double | Y-coordinate offset. |
Résultat | Avalonia.Matrix |
public static Matrix TranslatePrepend(Matrix matrix, double offsetX, double offsetY)
{
return Translate(offsetX, offsetY) * matrix;
}
public void PanTo(Point point) { Point delta = new Point(point.X - _previous.X, point.Y - _previous.Y); _previous = new Point(point.X, point.Y); _pan = new Point(_pan.X + delta.X, _pan.Y + delta.Y); _matrix = MatrixHelper.TranslatePrepend(_matrix, _pan.X, _pan.Y); Invalidate(); }