0

線分を描こうとしていますが、線の原点、角度、長さしかわかりません。すでにある程度機能しているものがありますが、正しい角度ではなく、約 105 度大きい角度で線が表示されます (私の三角関数はひどいものです)。疑似コード:

Vector2 pos1 = new Vector2(10, 10);
double ang = 270;
double len = 20;
double adj = cos(ang) * len;
double opp = sqrt(len * len - adj * adj);
Vector2 pos2 = new Vector2(pos1.x + adj, pos1.y + opp);

drawLine(pos1, pos2);

誰にでもアドバイスはありますか?

4

1 に答える 1

0

ほとんどのプログラミング言語は、度ではなくラジアンで三角関数を実行します。使用する前に角度を変換してください。

于 2013-01-17T22:55:27.773 に答える