2012-03-18 101 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 
相關問題