Lo mejor será que utilices el método LINE en un pictureBox y previo a la representación gráfica tendrás que calcular los valores mínimos y máximos para poder representarlo a escala adecuada. El siguiente codigo te muestra un esquema de cómo puedes representar.
Código:
public sub trayectoria(Vo as double, gamma as double, jPanel as PictureBox)
dim t as long
dim maxx as double
dim maxy as double
dim x() as double
dim y() as double
dim items as long
on local error resume next
items = 0 : t = 0
'Factor radianes
dim radians as double
radians = 4*atn(1)/180
'Alcance máximo
maxx = Vo^2 * sin(2*gamma*radians) / 9.8
maxy = -999999999
'Calculamos trayectoria
do until (Vo * t * cos(gamma*radians)) > maxx
t=t+1
items = items + 1
redim preserve x(1 to items)
redim preserve y(1 to items)
x(items) = Vo * t * cos(gamma*radians)
y(items) = (Vo · t · sin(gamma*radians)) - (9.8/2 * t^2)
maxy = iif(y(items)>maxy, y(items), maxy)
loop
'Escalamos el panel gráfico
jPanel.Scale (-maxx/10,maxy*1.1)-(maxx*1.1,-maxy/10)
jPanel.clear
'Representamos la gráfica mediante el método LINE
for t=1 to items-1
jPanel.line (x(t), y(t))-(x(t+1),y(t+1)),qbcolor(12)
next t
jPanel.refresh
end sub
Lógicamente es un ejemplo de código escrito 'al vuelo' y no probado; Tendrás que adaptarlo a tu proyecto y necesidades. Observarás que la iteración es 'lineal' y por esta razón los primeros segmentos (Mayor velocidad), serán de una magnitud superior, decrecerán según se acercan al vértice de la trayectoria (deceleración ascendente) y volverán a ser crecientes en el descenso.
Si no lo ves claro, pásame el proyecto comprimido como fichero adjunto en este mismo post y trataré de echarte una mano.