2012-03-18 7 views
0

現在、座標0,0を入力すると、左上にポイントが表示されます。これは論理的かつ容認された標準ですが、グラフの正確な表現を示す必要があるため、左下(適切に調整された他のすべての座標)にする必要があります。パス座標下端左端対頂点左

C#/ WPFでこれを達成する最も良い方法は何ですか。グリッドコントロールを使用するソリューションが推奨されますが、必須ではありません。

答えて

2

あなたはLayoutTransformを使用することができますか?あなたはちょうどあなたが言うようにグリッドを反転させ、その変換に等しいGrid.LayoutTransformを設定できます

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

彼らは、原点がグラフの左下隅になりたいので、垂直グラフを反転させLayoutTransformはもっとだろう適切ですが、おそらくLayoutTranformが私の提案よりも適切でしょう。 –

+0

ありがとうございました。私は正しい答えを –

+0

に、180度回転させないで、右下の原点になります。 –

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 
関連する問題