当前位置: 首页 > 知识库问答 >
问题:

如何以非锯齿的方式绘制由多条线段组成的曲线

纪秋月
2023-03-14

我试图写一个程序,把传入的USB数据到一个线图。我这样做的方法是在画布上画一串连接所有数据点的直线。问题是得到的线条不平滑,如下所示:

我尝试使用Graphics Context的LineTo(x,y)方法,但这只会使情况变得更糟。我还尝试更改行帽和行联接参数,但没有太大帮助。

在JavaFX图形上下文中玩“连接点”有更好的方法吗?也许用贝塞尔曲线?如果有,那么请让我知道。

共有1个答案

方昊
2023-03-14

我最后给出了这个问题最简单的解决方案,就是使用BoxBlur效果:

BoxBlur blur = new BoxBlur();
blur.setWidth(2);
blur.setHeight(2);
blur.setIterations(1);

gc.setEffect(blur);

 ...

//Don't forget to remove the effect before clearing
gc.setEffect(null);
gc.clearRect(0, 0, width, height);

这不是一个精确的解决方案,但它对我的目的来说很好。

 类似资料:
  • 本节,通过反复连接直线子路径绘制锯齿线,我们来介绍路径。 图1-9 绘制锯齿线 绘制步骤 按照以下步骤绘制一条锯齿线: 1. 定义2D画布并初始化锯齿参数: window.onload  = function(){ var canvas  = document.getElementById("myCanvas"); var context  = canvas.getContext("2d

  • 问题内容: 在swing应用程序中,我使用来自定义文本。这是一个示例: 在同一应用中,一个 文本http://img525.imageshack.us/img525/4928/drawstringsample.jpg ,我正在使用渲染文本。这是一个示例: 替代文本http://img28.imageshack.us/img28/1134/jtextpanesample.jpg 您能注意到较低的样本

  • 问题内容: 这是我声明曲线的代码行: 现在我可以使用什么代码来绘制曲线?我尝试了类似的东西: 但显然那没有用。有什么建议? 问题答案: 我已经做了一个最小的测试用例,以证明您在这里的描述。该程序可以运行,但是除非能看到您正在使用的代码,否则我无法真正为您提供帮助。

  • 我百度过,一般解决方案便是放大缩小或者添加 0.5px 但是始终没有解决。 �� K线图 这是复现例子。 我曾尝试过: 关于canvas绘制1像素出现模糊的原因及解决方法 关于canvas2D绘图出现锯齿现象的解决方案探讨或心得交流 等相关例子,但是始终没有解决 不知道如何解决折现模糊问题

  • 本文向大家介绍C#绘制曲线图的方法,包括了C#绘制曲线图的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#绘制曲线图的方法。分享给大家供大家参考。具体如下: 1. 曲线图效果: 2. C#代码: 3. 数据缩小一个级别的效果: 4. 完整代码 DrawingCurve.cs: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍Java中的锯齿数组,包括了Java中的锯齿数组的使用技巧和注意事项,需要的朋友参考一下 锯齿状数组是一个多维数组,其中成员数组的大小不同。例如,我们可以创建一个2D数组,其中第一个数组包含3个元素,并且包含4个元素。以下是演示锯齿状数组概念的示例。 示例 输出结果