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

KMC*_*KMC 16 c# wpf

当我看到使用RenderTransformOrigin的样本代码时,它们将以0.5,0.5为中心而不是0,0.我试过两个,我没有看到任何差异.是否有理由将0.5,0.5用作中心而不是0,0?

Ben*_*n M 31

根据MSDN,值RenderTransformOrigin

0到1之间的值[和]被解释为每个x,y轴中当前元素范围的一个因子.例如,(0.5,0.5)将使渲染变换在元素上居中,或者(1,1)将渲染变换放置在元素的右下角.

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