나는 꽤 오랫동안 머리를 숙이고있었습니다. 내가 더 젊었을 때 삼각법 수학 수업에서 더 많은 관심을 가져야 했겠지만 여기에 우리가 간다.삼각법 문제 - 각도를 사용하여 PointF 만들기
나는 각도와 점을 가지고있다. 그런 다음 첫 번째 점에서 200 단위 떨어져있는 각도 방향으로 두 번째 점을 넣기를 원합니다. 저는 Atan2를 사용하여 각도를 얻은 다음 세 번째 점을 얻기 위해 사인과 죄를 사용합니다. 하지만 ... 나는 p3을 위해 죄를 계산할 때 뭔가 잘못되었다고 생각합니다 .Y.
EDIT : 명확하게는, I는 P2를 제거하고, 직접 각을 사용했을
PointF p1 = new PointF(20, 20);
double angle = 1.3034851559678624f;
//Create a new PointF in the same direction, 200 pixels away from p1
//{ X = 199,9482, Y = 4,549629 }
PointF p3 = new PointF
{
X = (float)(Math.Cos(Math.PI * angle/180.0) * 200),
Y = (float)(Math.Sin(Math.PI * angle/180.0) * 200)
};
//This is where I would expect 1.3034851559678624 as the first angle
//but I get -4.9073849244837184
double angle2 = Math.Atan2(p3.Y - p1.Y, p3.X - p1.X) * 180/Math.PI;
여기에 상기 값의 시각적 표현이다. 녹색 선이 첫 번째 각도입니다.
이 어떤 점에서 그 최종 계산 기준은'X' 값을해야하지? –
내 말을 듣지는 않겠지 만, 그 각도를 라디안으로 표현해야한다고 생각합니다. – neeKo
@Damien_The_Unbeliever - X 지점은 어디에서 사용할 수 있습니까? – BlueVoodoo