Почему центр RenderTransformOrigin равен 0,5,0,5?

Когда я вижу примеры кодов, где используется RenderTransformOrigin, они будут иметь 0,5, 0,5 в качестве центра вместо 0,0.

Я пробовал оба, и я не вижу различий. Есть ли причина, по которой 0,5,0,5 используют в качестве центра вместо 0,0?

Ответы

Ответ 1

В соответствии с MSDN значения RenderTransformOrigin равны

значения между 0 и 1 [и] являются интерпретируется как фактор для диапазона текущего элемента в каждом х, у ось. Например, (0,5,0,5) будет вызвать преобразование рендеринга с центром на элементе, или (1,1) будет помещать рендеринг в нижний правый угол элемент.

Иными словами, 0.5.0.5 помещает начало преобразования в центр элемента, а 0,0 помещает его в верхний левый угол. Если вы применяете преобразование вращения, результатом первого является поворот вокруг центра элемента, а в последнем случае поворот вокруг его верхнего левого угла.