日期:2014-05-17  浏览次数:21048 次

求教一个用C#编写程序,画出炮弹在空中的运动轨迹
我正在用C#做的一个加农炮的程序,炮弹发射出去后在空中做抛物线,我现在想用点描绘出它运动的抛物线轨迹,请各位大师帮帮忙。

------解决方案--------------------
如果不考虑空气阻力,那么运行轨迹就是
x = at
y = bt^2 + c
其中 a b c为常数。
然后代入得到坐标,直接描点作图即可。
------解决方案--------------------
把公式化为: y = b * x * / a*a + c, x,y分别为横坐标纵坐标, 以x为自变量取两个点取两横坐标分别为x1,x2
代入公式求得 P1(x1, y1), P2(x2, y2),然后连接p1p2,依次类推,连接后可能不是光滑曲线,但只要取x1与x2之间的间隔极小就会让曲线光滑
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/system.drawing.graphics.drawline(v=vs.110).aspx