2

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

y=x

或者

y=x*tan(α)+3;绝对值(x)

或者

y=x+5

ETC

我找到了这种代码; 在此处输入图像描述

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

4

1 回答 1

0

一些数学函数的返回值可以缩放到图形的查看窗口。既然你是一个数学家,我会用更多类似数学的术语来表达:你需要创建一个映射函数,可以应用于你的数学函数的输出......所以 g(f(x)) 哪里g 将十进制返回值转换为像素。

g(x) 可以很简单:假设您的查看窗口为 100x100,将输入乘以 y=100。我希望这是有道理的……您还需要考虑您正在查看的 2D 图形的哪一部分。您是否正在查看所有 4 个象限?如果是这样,考虑到查看窗口已经改变,g(x) 也需要转换这些值......

我希望这是有道理的!

于 2011-11-30T18:05:47.630 回答