0

オブジェクトのない参照プロットとオブジェクトが表示されている2つのプロットの違いを見つけたいレーザースキャナーアプリケーションを使用しています.xy座標でグラフをプロットしています。現在、グラフをプロットし、異なる色で塗りつぶして、減算部分を明確に表示できるようにしています。しかし、今は差分領域のみを表示したい...曲線の下の領域を見つけることで問題が解決すると思った.しかし、減算された領域の正確な位置ではなく、数値のみが得られると思います.

だから、私はプロット自体でこれを行うことができるC#で解決策を探してインターネットを検索しました.私が自分自身を明確にしたことを願っています. 誰かが検索で私を導くことができますか? 私はここに私のC#コードを与えています..

// PointPairList holds the data for plotting, X and Y arrays (one can use other types of objects as well)

        PointPairList spl1 = new PointPairList(x1, y1);
        PointPairList spl2 = new PointPairList(x2, y2);
        PointPairList spl3 = new PointPairList(x, y);



// Add curves to myPane object
      LineItem myCurve1 = myPane.AddCurve("LIDAR Data Scanner-Measurement-Normal", spl1, Color.Blue, SymbolType.None);
      LineItem myCurve2 = myPane.AddCurve("LIDAR Data Scanner-Measurement-with object", spl2, Color.Red, SymbolType.None);
      LineItem myCurve3 = myPane.AddCurve("LIDAR Data Scanner-Measurement-Subtracted curve", spl3, Color.Green, SymbolType.None);

    //   myCurve1.Line.Width = 3.0F;
    //myCurve2.Line.Width = 3.0F;
    myCurve1.Line.Fill = new Fill(Color.White, Color.FromArgb(16, 155, 0, 0), 90F);
    myCurve2.Line.Fill = new Fill(Color.Black, Color.FromArgb(143, 55, 6, 0), 90F);

図の長方形の白い部分だけを表示したいのですが...

ここに画像の説明を入力

4

1 に答える 1

0

あなたが目にしているデータ構造についてはわかりませんが、一般的に言えば、ポリゴンを扱っている場合 (閉じた曲線は x、y ポイントのセットで指定されます)、ポリゴン クリッピングを実行して違いを見つけることができます。見る

減算後に残りのポリゴンを計算するアルゴリズム
2 つのポリゴンを交差させる方法は?

2 つのプロット、つまり参照プロットと提供されたプロットを多角形として表すことができる場合、上記のアルゴリズムで差を計算できるはずです。

于 2012-03-22T06:33:05.260 に答える