2012-04-18 14 views
1

私は自分のグラフ描画アプリケーションで作業しています。私はグラフと私がしたいように働く更新メカニズムを持っている。 (それが唯一のラインを描くので、これは動作しません単一ループ(System.Windows.Shapes)内の複数の行C#

 Gridx = new Line(); 

     while (x <= _XAxisSize) 
     { 

      gridx.X1 = x; 
      gridx.X2 = x; 
      gridx.Y1 = _YAxisSize - 20; 
      gridx.Y2 = _YAxisSize + 20; 

      x = x + XgridSize; 

      gridx.UpdateLayout(); 
     } 

:今私は、グリッドを描画しようとしていますので、私は私のグラフの軸上のいくつかの行を必要とするので、私はこの小さなループを思い付いループの最後の点)。だから私はその軸に複数の線を描画する必要があります。どのようにダウは、私はそのような何かを達成、そのライブラリにsystem.Windows.Shapesライブラリーからのライン()、または任意の他の形状のいずれかを使用して

おかげ

答えて

1

あなたが複数の行をしたい場合は、複数を作成する必要がありますライン:

while (x <= _XAxisSize) 
{ 
    var gridx = new Line(); 

    gridx.X1 = x; 
    gridx.X2 = x; 
    gridx.Y1 = _YAxisSize - 20; 
    gridx.Y2 = _YAxisSize + 20; 

    //need to add gridx to your view here 

    x = x + XgridSize; 
} 

しかし、静的なラインのためにあなたはLine形状よりもはるかに少ないオーバーヘッドがGeometryDrawingを使用して見てたほうが良いかもしれません。違いの詳細については、hereを参照してください。

関連する問題