我正在研究一个图形计算器(你知道,一个你输入公式的地方,比如说 x^2,你会得到那个函数的图表)。我遇到的问题是如何偏移和缩放图形视图以显示函数的有趣部分。
我已经用尽了所有“简单”的想法。让我举个例子: - sin(x) => 有趣的部分在 y = [-1,1] 和偏移量 (0,0) 之间 - x^2 => 有趣的部分在 y = [0, 100] 和偏移量为 (0,0)。(100 已任意选取) - 100x^2 - 10000 => y = [-10000, 100*] 且偏移量为 (-10000, 0)
我想我可以为每种类型的函数分配一个“范围”和“偏移量”,并创建一些数学来将这些范围相加/相乘/等,就像计算结果一样。然而,这需要“创造”一些数学,而且隐藏得很好的逻辑缺陷的可能性太高了。
必须有一种不太难的方法来做到这一点,但我就是找不到。是否有一些特定的术语要搜索?任何指向算法的指针?