Java-swing-Graphics2D-如何可视化数学函数

Java-swing-Graphics2D-如何可视化数学函数,java,math,charts,graphics2d,algebra,Java,Math,Charts,Graphics2d,Algebra,作为数学函数,我刚刚遇到了一件有趣的事情,但正如我所知,数学可能包含浮点函数值,但Graphics2D可以用于绘制N个值,因为像素坐标不能像0.897,而是1或2等:(所以我只想问如何绘制一些简单的数学图表,如Java y=x 或 y=x*tan(α)+3;abs(x) 或 y=x+5 等 我找到了一种代码; 好的,这很有趣,但它只是用标记绘制图表,但在其他情况下,如何使用该函数在图表上绘制其他对象(不是标记,而是放置一个带有标记坐标的JLabel)?以及如何不显示坐标边框?一些数学函数的返回

作为数学函数,我刚刚遇到了一件有趣的事情,但正如我所知,数学可能包含浮点函数值,但Graphics2D可以用于绘制N个值,因为像素坐标不能像0.897,而是1或2等:(所以我只想问如何绘制一些简单的数学图表,如Java

y=x

y=x*tan(α)+3;abs(x)

y=x+5

我找到了一种代码;


好的,这很有趣,但它只是用标记绘制图表,但在其他情况下,如何使用该函数在图表上绘制其他对象(不是标记,而是放置一个带有标记坐标的JLabel)?以及如何不显示坐标边框?

一些数学函数的返回值可以缩放到图形的查看窗口。由于您是一个数学爱好者,我将用更类似数学的术语来描述它:您需要创建一个映射函数,可以应用于数学函数的输出…因此g(f(x))其中g将十进制返回值转换为像素

g(x)可以是简单的:假设输入窗口为100x100,取输入并乘以y=100。我希望这是有意义的。你还想考虑你所看到的2D图的哪一部分。你查看所有4个象限吗?如果是,G(x)。考虑到查看窗口已更改,也需要转换值


我希望这是有意义的!

一些数学函数的返回值可以缩放到图形的查看窗口。因为你是一个数学爱好者,我将用更像数学的术语来描述它:你需要创建一个映射函数,它可以应用于你的数学函数的输出…所以g(f(x))其中g将十进制返回值转换为像素

g(x)可以是简单的:假设输入窗口为100x100,取输入并乘以y=100。我希望这是有意义的。你还想考虑你所看到的2D图的哪一部分。你查看所有4个象限吗?如果是,G(x)。考虑到查看窗口已更改,也需要转换值


我希望这是有意义的!

如果你知道最大小数位数是多少,你可以将你的函数按10的因子进行缩放,使所有的函数都成为一个整数。@James Black感谢这个链接,但我对数学表达式感兴趣,但对矩形、直线等不感兴趣。例如,我试图找出如何遵循所有函数(x)从x>=10和x,每10个像素画一个小圆圈……但我仍然找不到任何有用的片段:(也许我搜索错了位置?如果你知道小数点后的最大位数是多少,你可以将你的函数按10的因子进行缩放,使所有的函数都成为一个整数。@James Black感谢这个链接,但我对数学表达式感兴趣,但对矩形、直线等不感兴趣。例如,我试图找出如何遵循所有函数(x)从x>=10到x,每10个像素画一个小圆圈……但我还是找不到这个方向的有用片段:(也许我搜索错了地方?