1

プログラムで XAML Canvas に切断された線分がたくさんあるパスを描画しようとしています。

        Path path = new Path();
        path.Stroke = new SolidColorBrush(Windows.UI.Colors.White);
        path.StrokeThickness = 2.0;
        GeometryGroup geomGroup = new GeometryGroup();

        for (int i = 0; i < Samples.Count; ++i)
        {
            double f = Samples[i];

            Point a = new Point(i * dpixels, y_c - f * y_c);
            Point b = new Point(i * dpixels, y_c + f * y_c);

            LineGeometry line = new LineGeometry();
            line.StartPoint = a;
            line.EndPoint = b;
            geomGroup.Children.Add(line);
        }

        path.Data = geomGroup;
        canvas.Children.Add(path);

問題は、GeometryGroup 内の LineGeometry オブジェクトが多すぎると、線がぼやけてしまうことです。行数に完全に依存しているように見えるため、非常に混乱します。まったく同じ線を追加しても、その数を減らすと、ぼやけなくなります。ここで何が起こっていて、どうすれば修正できますか?

ありがとう!

デビッド

4

0 に答える 0