2012-03-18 97 views
0

当前,如果我输入坐标0,0,我的点将显示在左上角。虽然这是合乎逻辑和可接受的标准,但我需要让它位于左下角(并适当调整所有其他坐标),因为我需要显示图形的精确表示。网格中的路径坐标以左下角和左上角开始

在C#/ WPF中完成此操作的最佳方法是什么?使用网格控件的解决方案将是可取的,但不是必需的。

回答

2

您可以使用LayoutTransform?你可以只设置等于Grid.LayoutTransform变换照你这么说翻转格:

<Grid> 
    <Grid.LayoutTransform> 
     <ScaleTransform ScaleY="-1" /> 
    </Grid.LayoutTransform> 
</Grid> 
+0

因为他们想要的起源是在图的左下角,即翻转图中的LayoutTransform垂直会更适当的,但LayoutTranform可能比我的建议更合适。 – 2012-03-18 02:57:24

+0

谢谢,你是对的,我已经更新了我的回答 – 2012-03-18 03:04:45

+0

垂直翻转,不翻180度,这将导致在右下角:) – 2012-03-18 03:06:04

1

如果你知道你的网格的整体大小,你可以从它减去你的y值来获得你想要的效果。例如:

double y = 10.0 // Your desired Y coordinate 
double vertical_size = 1000.0; // The graph is 1000 pixes high 
double adjusted_y = vertical_size - y; // 990, which is y pixels from the bottom of the graph 
相关问题