如何将画布的x,y原点更改为左下角并翻转y坐标?

Dav*_*ith 14 silverlight wpf graphics xaml drawing

我有一堆数据点,我想双向绑定到画布上的点.

这些点假设较大的y值像大多数数学图一样反映在向上的方向上.

如何将画布的x,y原点更改为左下角并反转它对y坐标的解释?

(我想留在XAML)

ken*_*ner 26

<Canvas>
    <Canvas.LayoutTransform>
        <ScaleTransform ScaleX="1" ScaleY="-1" CenterX=".5" CenterY=".5" />
    </Canvas.LayoutTransform>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

  • 是的,其他属性是多余的,但它的惯例(从我所见),包括这些属性.是的,它会翻转文本,但如果你只是绘图点应该没问题.如果需要绘制文本,可以在图形Canvas顶部的第二个透明画布上绘制 (5认同)
  • 谢谢你,但ScaleX,CentreX和CenterY不是多余的吗?只使用ScaleY =" - 1"似乎可以解决问题.此外,其他人要注意,这也会颠倒任何文本. (3认同)