14
當我看到使用RenderTransformOrigin的示例代碼時,它們將以0.5,0.5爲中心而不是0,0。我嘗試了兩種方法,但沒有看到任何區別。是否有0.5,0.5用作中心而不是0,0的原因?爲什麼RenderTransformOrigin的中心爲0.5,0.5?
當我看到使用RenderTransformOrigin的示例代碼時,它們將以0.5,0.5爲中心而不是0,0。我嘗試了兩種方法,但沒有看到任何區別。是否有0.5,0.5用作中心而不是0,0的原因?爲什麼RenderTransformOrigin的中心爲0.5,0.5?
根據MSDN,的RenderTransformOrigin
的值是0和1之間[和]
值 解釋爲因子的範圍中每個x當前元素的 ,Y軸 。例如,(0.5,0.5)將 導致以該元素爲中心的呈現轉換爲 ,或者(1,1) 會將呈現轉換置於 元素的右下角處的 。
換句話說,0.5,0.5將變換原點放置在元素的中心,0,0將它放在左上角。如果應用旋轉變換,則前者的結果是圍繞元素中心的旋轉,而在後者的情況下,旋轉是圍繞其左上角。