1

私は自分のグラフ描画アプリケーションに取り組んでいます。グラフと更新メカニズムが思い通りに機能しています。今、私はグリッドを描画しようとしています。グラフの軸上にいくつかの線が必要なので、この小さなループを思いつきました。

        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();
        }

これは、1本の線(ループの最後のポイント)しか描画しないため、機能しません。そのため、その軸に複数の線を引く必要があります。system.Windows.Shapesライブラリのline()、またはそのライブラリ内の他の図形を使用して、このようなことをどのように達成しますか

ありがとう

4

1 に答える 1

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;
}

ただし、このような静的な線の場合は、形状GeometryDrawingよりもオーバーヘッドがはるかに少ないを使用することを検討したほうがよい場合があります。Line違いの詳細については、こちらをご覧ください。

于 2012-04-18T08:48:06.537 に答える