2012-03-05 51 views
1

私はX、Y座標のリストを持っており、これらを私のプログラム上で視覚化したいと思います。どの機能を使用するのが最善でしょうか?私は、テキストファイルからの読み上げのために拡大する前に、基本的なコーディネートのセットをハードコードします。私はこれをすべて行うことができますが、ネット上で見たすべての機能は2 x、y座標のみであり、私のX、Y座標は約10かそこらのプロットを必要とします。もし誰かが私を助けることができたら、それは大いに評価されるでしょう!座標を使用して線を描く

+0

あなたはどのUIライブラリを使用していますか? Winforms? WPF? ASP.NET?他に何か? – svick

+0

今はWinformsですが、WPFに変更する可能性があります。 – DommyCastles

答えて

1

GDI +とGraphicsオブジェクトを使用する必要があります。その上

Graphics g = e.Graphics; 

Point p1 = new Point(20, 20); 
Point p2 = new Point(50, 50); 

g.DrawLine(Pens.Red, p1, p2); 
g.FillEllipse(Pens.Red, p1.X - 2, p1.Y - 2, 4, 4); 
g.FillEllipse(Pens.Red, p2.X - 2, p2.Y - 2, 4, 4); 

...と:基本的に、あなたはどんなControlOnPaintメソッドをオーバーライドして、多少のようにあなたのポイントを描画します。この特定の例では、各端に4ピクセルの直径の円で座標(20,20)と(50,50)の間に線を描きます。

+0

ありがとう!私はそれをボタンクリックに付けることができますか? – DommyCastles

+1

@ user1251019:はい!しかし、あなたはすべきではありません。代わりに、あなたのクラスに何らかの種類の状態変数やデータ変数を保持し、 'this.Invalidate();'を呼び出してグラフィックスに描画を指示します。 – Ryan

+0

ああ、自分のことを考えなければならない!愚かな私!どうもありがとうございます! – DommyCastles

関連する問題