3

AntiAliasing折れ線グラフ (リアルタイム FIFO) で true に設定しようとしましたが、機能していないようです。他に何かしなければならないことはありますか?

これがXAMLです...

<s:SciChartSurface x:Name="sciChart" Grid.Column="1" GridLinesPanelStyle="{StaticResource GridLinesPanelStyle}" RenderTransformOrigin="0.498,0.48" RenderableSeries="{Binding ChartSeries}">

そして背後にあるコード...

    private void AddCurveToChart(XyDataSeries<double, double> curveSeries)
    {

        FastLineRenderableSeries renderableCurve = new FastLineRenderableSeries
        {
            DataSeries = curveSeries,
            Stroke = (Color)ColorConverter.ConvertFromString(Strokes[ChartSeries.Count < Strokes.Length ? ChartSeries.Count : Strokes.Length - 1]),
            StrokeThickness = 2,
            AntiAliasing = true,

        };

        ChartSeries.Add(renderableCurve);

        RaisePropertiesChanged("ChartSeries");
    }

それでも、スクリーンショットからわかるように、まだ「ギザギザ」が表示されます...

ここに画像の説明を入力

4

1 に答える 1

2

SciChartによると、アンチエイリアスされた線を取得するには、High Quality、DirectX、または Vector Renderer プラグインのいずれかを使用する必要があります。プラグインの詳細については、この記事を参照してください。

  • HighSpeedRenderSurface 整数座標、高速、ソフトウェア レンダラー (CPU ベース)。ギザギザの線を生成しますが、非常に高速です。

  • HighQualityRenderSurface (Pro および Source Edition で使用可能) 浮動小数点座標ソフトウェア レンダラー (CPU ベース)。 最高品質の画像を生成しますが、 HighSpeed
    よりも多くの CPU リソースを使用します。

  • Direct3D10RenderSurface (ソース エディションで使用可能) 浮動小数点、DirectX10 ハードウェア レンダラー (GPU ベース)。ピクセルシェーダー
    を利用して、できるだけ多くの計算を GPU にオフロードします。

HighSpeedRenderSurfaceがデフォルトで使用され、ギザギザの線が生成されます。

を有効にするにはHighQualityRenderSurface(プロ版でのみ利用可能):

<s:SciChartSurface>
   <s:SciChartSurface.RenderSurface>
      <s:HighQualityRenderSurface/>
   </s:SciChartSurface.RenderSurface>
</s:SciChartSurface>

は次のDirect3D10RenderSurfaceように使用できます (「ソースコード版」でのみ使用可能):

<s:SciChartSurface.RenderSurface>
    <s3D:Direct3D10RenderSurface InitializationFailed="OnDirectXInitializationFailed"
                                 RenderingFailed="OnDirectXRenderingFailed"/>
</s:SciChartSurface.RenderSurface>
于 2016-04-08T13:58:50.217 に答える