为什么RenderTransformOrigin的中心是0.5,0.5?

时间:2011-03-10 03:23:33

标签: c# wpf

当我看到使用RenderTransformOrigin的样本代码时,它们将以0.5,0.5为中心而不是0,0。

我试过了两次,但我没有看到任何差异。是否有理由将0.5,0.5用作中心而不是0,0?

1 个答案:

答案 0 :(得分:29)

根据MSDNRenderTransformOrigin的值为

  

0到1之间的值[和]是   被解释为范围的一个因素   每个x,y中当前元素的数量   轴。例如,(0.5,0.5)将   导致渲染变换   以元素为中心,或(1,1)   将渲染变换放在   右下角   元件。

换句话说,0.5,0.5将变换原点放在元素的中心,0,0将它放在左上角。如果应用旋转变换,前者的结果是围绕元素中心的旋转,而在后一种情况下,旋转是围绕其左上角。