【问题标题】:Antialiasing in ILNumericsILNumerics 中的抗锯齿
【发布时间】:2014-07-04 03:37:38
【问题描述】:

在 ILNumerics 中,如何使用抗锯齿功能?我在教程中找不到如何使用它。我的图表是这样的:

我需要更平滑的线条作为这个图表(我们在 WPF 中使用画布构建):

更新:

我尝试解决方案。这是我写的代码:

var lineV = new ILLinePlot(ILMath.tosingle(verticals["1,0;:"]), lineWidth: 3, markerStyle: MarkerStyle.None); 
lineV.Line.Antialiasing = true;  

var pc = new ILPlotCube(); 
pc.Add(lineV);  

var sceneV = new ILScene(); 
sceneV.Add(pc);  

GradientVerticalilPanel.Scene = sceneV;      
GradientVerticalilPanel.Refresh();

但它没有用。我的意思是,视觉上没有变化。尽管没有错误,但我的线条并没有变得更流畅。

【问题讨论】:

  • 你可能知道:既然你已经旋转了绘图立方体,还剩下Z轴——你可以通过plotCube.Axes.ZAxis.Visible = false隐藏它

标签: graph lines antialiasing ilnumerics figures


【解决方案1】:

使线条变粗(至少3px)并设置ILLinePlot.Line.Antialiasing = true

编辑:OpenGL 驱动程序支持抗锯齿。 ILNumerics(GDI 驱动程序)中的软件渲染器不支持抗锯齿,因为它会使渲染更加缓慢。

【讨论】:

  • 它没有用。我的错误在哪里? var lineV = new ILLinePlot(ILMath.tosingle(verticals["1,0;:"]), lineWidth: 3, markerStyle: MarkerStyle.None); lineV.Line.Antialiasing = true; var pc = new ILPlotCube(); pc.Add(lineV); var sceneV = new ILScene(); sceneV.Add(pc); GradientVerticalilPanel.Scene = sceneV; GradientVerticalilPanel.Refresh();
  • “它没有用”是什么意思?你能更新你的问题吗?谢谢
猜你喜欢
  • 2014-02-18
  • 1970-01-01
  • 2016-06-28
  • 2011-07-05
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多