我正在开发一款绘图计算器(你知道的,就是输入一个公式,比如x²,然后得到该函数的图形)。我遇到的问题是如何偏移和缩放图形视图,以显示函数的有趣部分。
我已经尝试了所有我能想到的“简单”方法。以下是一些示例: - sin(x) => 有趣的部分位于 y = [-1,1]之间,偏移为 (0,0) - x^2 => 有趣的部分位于 y = [0,100]之间,偏移为 (0,0)。(100是任意选择的) - 100x^2 - 10000 => y = [-10000, 100*],偏移为 (-10000,0)
我认为我可以为每种类型的函数指定一个“范围”和“偏移量”,并创建一些数学公式,以相同方式添加/乘法等这些范围,就像计算结果一样。然而,这需要“创造”一些数学公式,潜在的隐含逻辑漏洞太多了。
肯定有一种不太困难的方法来解决这个问题,但我就是找不到。有没有一些特定的术语可以搜索?有没有指针指向一个算法?
我已经尝试了所有我能想到的“简单”方法。以下是一些示例: - sin(x) => 有趣的部分位于 y = [-1,1]之间,偏移为 (0,0) - x^2 => 有趣的部分位于 y = [0,100]之间,偏移为 (0,0)。(100是任意选择的) - 100x^2 - 10000 => y = [-10000, 100*],偏移为 (-10000,0)
我认为我可以为每种类型的函数指定一个“范围”和“偏移量”,并创建一些数学公式,以相同方式添加/乘法等这些范围,就像计算结果一样。然而,这需要“创造”一些数学公式,潜在的隐含逻辑漏洞太多了。
肯定有一种不太困难的方法来解决这个问题,但我就是找不到。有没有一些特定的术语可以搜索?有没有指针指向一个算法?