当您在法线图上绘制抛物线图时,可以使用ax ^ 2 + bx + c,但是当我想在窗口中绘制抛物线图时,这对我来说并不起作用。我认为这是因为y轴反转。是否有解决方法或不同的公式来对付这个?例如,如果我有一个(100,150)的玩家,我试图在(500,150)的苹果上射箭,我该怎么做?我试图保持纯粹的数学而不会变得复杂。我还在上高中,我只是在学习这些,所以请尽量保持简单。我的数学老师提到了关于二次回归的问题,这是什么?
答案 0 :(得分:1)
解决此问题的一种方法是使用两个不同的坐标系,一个用于屏幕,另一个用于模型。
屏幕的y
轴会指向下方。模型的y
轴。两个系统都将共享相同的x
轴。
现在,我们的想法是:考虑使用模型的坐标并将它们映射到屏幕上仅用于显示。
将一个系统中坐标为(x, y)
的点映射到另一个系统的转换是
(x, y) -> (x, h - y)
其中h
是屏幕的高度(h > 0
)。
逆变换(即将屏幕映射到模型上的变换)是相同的,因为从向上y
轴的角度看,屏幕y
轴也在距离{{1从它的起源开始。
将此应用于您的等式,您的模型将具有形式的点
h
这些将映射到点
(x, ax^2 + bx +c)
在屏幕坐标中。