Результат преобразования не зависит от RenderTransformOrigin
.
Если вы укажете, что элемент должен быть переведен прямо на 200 пикселей, это действительно не имеет значения, где в данный момент находится источник.
Пример
Если у вас есть прямоугольник шириной 100, и вы должны были указать часть x RenderTransformOrigin` равной 0,5. Начало координат в x будет на 50 пикселей в прямоугольнике (центр), а положение левого края относительно начала координат будет -50.
Если вы переведите это в X на 100, левый край теперь будет равен 50 относительно начала координат. Поскольку само начало координат уже было равным 50, общее расстояние, на которое левый край переместился бы из исходного положения, составило бы (50 + 50) 100, как и следовало ожидать.
Теперь измените только RenderTransformOrigin
с 0,5 до -0,5. Теперь начало координат будет в 50 пикселях слева от левого края прямоугольника (то есть это будет -50). Положение левого края прямоугольника относительно начала координат будет 50. При переводе в новое положение оно будет равным 150 относительно начала координат. Общее расстояние, на которое прямоугольник сдвинулся бы от своего первоначального положения, снова составило бы (-50 + 150) 100, как и следовало ожидать.