好的,所以我需要制作一条横跨我的世界长度的抛物线。(W) 我在左上角为 (0,0) 的世界中创建这个
我的 3 个点是从左到右,(x,y)
(0,H) (W/2,0) << 顶点 (W,H)
这将从世界的左下角,到世界顶部中心的顶点,再到世界的右下角。
我确信我把它弄得比它需要的复杂得多,但我绞尽脑汁想弄明白。
另外,这将起作用的方式是我希望图形在给定的时间内通过抛物线。
所以我会创建一个函数来获取 Y,然后我会将 X 发送给它,范围从 0 到 W,具体取决于经过的时间。
所以我会调用这个函数,
GetPathY((WorldWidth*Percentage));
private int getPathY(double X) {
int y = (int) ScreenHeight-((4 * ScreenHeight* X)/(WorldWidth^2))
return(y);
}
我认为这行得通吗?
所以:y=(((-4*ScreenHeight)/(WorldWidth^2))(x-(WorldWidth/2)^2)) 或:y = H-((4Hx)/(W^2));