2016-04-08 18 views
3

Bir Çizgi Grafikte (Gerçek Zamanlı FIFO) AntiAliasing ayarlamayı denedim ancak çalışma görünmüyor. Yapmam gereken başka bir şey var mı? Eğer ekran görüntüsünden, olarak burada SciChart FastLineRenderableSeries Anti-Aliasing çalışmıyor

Hala "jaggies" olsun, Yine de ...

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

Ve arkasından kodu ...

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

XAML olduğunu. ..

enter image description here

cevap

2

SciChart göre High birini kullanmak gerekir Kenar yumuşatılmış satırları almak için kalite veya DirectX veya Vektör Oluşturucu eklentileri. Eklentiler hakkında daha fazla bilgi için sizi bu article'a yönlendiriyorlar.

  • HighSpeedRenderSurface bir tam sayı, koordinat hızlı, yazılım oluşturucusu (CPU göre). Tırtıklı çizgiler üretir ama çok hızlıdır.

  • HighQualityRenderSurface (Pro ve Kaynak Sürümlerinde bulunur) Kayan noktalı bir koordinat yazılım oluşturucusu (CPU Tabanlı).
    En iyi kalitede görüntü üretir, ancak
    HighSpeed'den daha fazla CPU kaynağı kullanır.

  • Direct3D10RenderSurface (Kaynak Sürümünde Kullanılabilir) Kayan nokta, DirectX10 donanım oluşturucu (GPU Tabanlı). Mümkün olduğu kadar GPU'ya hesaplama yapmak için
    piksel shader'ları kullanır.

HighSpeedRenderSurface kesik kesik çizgilerin üreten varsayılan olarak kullanılır.

etkinleştirmek için (pro sürümünde kullanılabilir) HighQualityRenderSurface:

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

("Kaynak Kodu Edition" kullanılabilir) bu şekilde kullanılabilir Direct3D10RenderSurface: on

<s:SciChartSurface.RenderSurface> 
    <s3D:Direct3D10RenderSurface InitializationFailed="OnDirectXInitializationFailed" 
           RenderingFailed="OnDirectXRenderingFailed"/> 
</s:SciChartSurface.RenderSurface> 
+0

Nokta ! Makale güncel olmamasına rağmen. HighQualityRenderSurface artık tüm sürümlerde mevcuttur ve DirectX, DirectXHelper.TryApplyDirectX ekli özelliği aracılığıyla yazılıma geri dönüş ile etkinleştirilebilir. Son olarak, DirectX, SCv4'ten itibaren Enterprise (eski kaynak) ve SDK sürümlerinde kullanılabilir. Teşekkürler! [scichart takımı] –

+0

'" RenderSurface "üyesi tanınmadı veya erişilebilir değil. '- deneme sürümü var mı? – colmde

+0

Olmamalıdır. Deneme ve tam, sadece zaman sınırı arasında fark yoktur. –

İlgili konular