0
当前,如果我输入坐标0,0,我的点将显示在左上角。虽然这是合乎逻辑和可接受的标准,但我需要让它位于左下角(并适当调整所有其他坐标),因为我需要显示图形的精确表示。网格中的路径坐标以左下角和左上角开始
在C#/ WPF中完成此操作的最佳方法是什么?使用网格控件的解决方案将是可取的,但不是必需的。
当前,如果我输入坐标0,0,我的点将显示在左上角。虽然这是合乎逻辑和可接受的标准,但我需要让它位于左下角(并适当调整所有其他坐标),因为我需要显示图形的精确表示。网格中的路径坐标以左下角和左上角开始
在C#/ WPF中完成此操作的最佳方法是什么?使用网格控件的解决方案将是可取的,但不是必需的。
您可以使用LayoutTransform?你可以只设置等于Grid.LayoutTransform
变换照你这么说翻转格:
<Grid>
<Grid.LayoutTransform>
<ScaleTransform ScaleY="-1" />
</Grid.LayoutTransform>
</Grid>
如果你知道你的网格的整体大小,你可以从它减去你的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
因为他们想要的起源是在图的左下角,即翻转图中的LayoutTransform垂直会更适当的,但LayoutTranform可能比我的建议更合适。 – 2012-03-18 02:57:24
谢谢,你是对的,我已经更新了我的回答 – 2012-03-18 03:04:45
垂直翻转,不翻180度,这将导致在右下角:) – 2012-03-18 03:06:04