現在、座標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が私の提案よりも適切でしょう。 –
ありがとうございました。私は正しい答えを –
に、180度回転させないで、右下の原点になります。 –