JavaScript 는 atan 2 를 사용 하여 화살표 와 곡선 을 그 리 는 인 스 턴 스 를 사용 합 니 다.
좌표계 에서 tan 과 atan 을 이해 하 다.
삼각함수 tan 돌 이 켜 보기:
tanθ,삼각함수 로 표시 할 때,그것 의 값 은 sin 과 같다.θ/cosθ,좌표계 에 넣 으 면 그 값 은 D/dx 와 같 습 니 다.좌표계 에서 임의의 두 점 으로 구 성 된 직선 은 x 축의 경사 율 에 비해 tan 이다.θ = dy/dx,y 축의 경사 율 에 비해 dx/dy 입 니 다.이때 우 리 는 cot 로 표시 합 니 다.그 중에서 dy 는 두 점 의 y 좌표 의 차이 이 고 dx 는 두 점 의 x 좌표 의 차이 이다.
그러면 좌표계 안에 Y 축 을 제외 하고 그 어떠한 점(x,y)도 x 축 에 비해 경사 율 은 y-0/x-0,즉 y/x 이다.
우리θx 축의 경사 율 에 비해 직선 이 라 고 합 니 다.그러면...θ바로 x 축의 협각(회전 각도)에 대한 것 이다.
tan,각도 에 따라 경사 율 을 계산 합 니 다.그럼 반대로 arctan 은 당연히 경사 율 에 따라 각 도 를 계산한다 고 생각 합 니 다.
왜 atan 2 가 존재 합 니까?
자 바스 크 립 트 에서 두 개의 arctan 함 수 를 제 공 했 습 니 다.하 나 는 atan 이 고 하 나 는 atan 2 입 니 다.atan 은 우리 가 잘 아 는 arctan 이다.사실 많은 프로 그래 밍 언어 에서 atan 2 를 제공 합 니 다.
그럼 atan 2 는 어떻게 된 거 죠?
이것 을 알 기 위해 서 는 arctan 의 부족 한 점 을 알 아야 합 니 다.
arctan 의 반환 값 범 위 는(-pi/2,pi/2)포함 되 지 않 으 며±pi/2,즉(두 점 으로 구 성 된 직선 과 x 축 협각 은 90°)90°는 계산 할 수 없다.왜?arctan(dy/dx)을 계산 할 때 두 점(x1,y1),(x2,y2)으로 구 성 된 직선 과 x 축의 협각 이 90°일 때 dx=x2-x1=0,0 은 나 누 기 가 불가능 하기 때문에 이런 상황 을 계산 할 수 없다.
값 의 범 위 는 바로 계 산 된 각도 의 범 위 는(-pi/2,pi/2)에 있 고 좌표계 에서 볼 때 이 각도 의 범 위 는 1,4 상한 에 만 있 을 수 있 을 뿐 2,3 상한 의 각 을 표시 할 수 없다.
atan 의 부족 을 보완 하기 위해 컴퓨터 프로 그래 밍 분야 에서 atan 2 함 수 를 도 입 했 는데 그 계산 결 과 는(-π,π)에 있다.그것 은 90°의 상황 을 포함 하여 전체 좌 표를 덮 을 수 있다.
그것 의 계산 과정 은 어떤 것 입 니까?
이것 에 대하 여 나 는 위 키 백과 에서 그것 의 계산 과정 을 떼 어 냈 다.
atan 2 의 응용
첫 번 째 소절 에 있 는 그 그림 의 좌 표 는 우리 가 잘 알 고 있다.HTML,Canvas 에서 좌 표 는 우리 가 잘 아 는 좌표계 처럼 그렇지 않다.그것 은 이렇다.
x 축 에서 시계 방향 을 따라 지나 가 는 각 도 는 0,pi/2,pi,3 pi/2,2 pi 이다.
x 축 에서 시계 반대 방향 으로 지나 가 는 각 도 는 0,-pi/2,-pi,-3 pi/2,-2 pi 이다.
atan 2 의 결 과 는(-pi,pi)사이 에 마침 일주일 동안 네 개의 상한 선 이 모두 덮 여 있다.좌표계 로 볼 때 시계 방향 값 은 플러스 이 고 시계 반대 방향 값 은 마이너스 이다.
좌표계 에서 볼 때 atan 2 결 과 는(0,-pi)일 때 x 축 에서 시계 반대 방향 으로 최대 pi 라디안(180 각도)을 돌 리 는 것 을 나타 낸다.같은 이치 로(0,pi)는 x 축 에서 시계 방향 으로 최대 pi 라디안(180 각도)을 회전 하 는 것 을 나타 낸다.
1)소절 에서 atan 은 평면 좌표계 내의 임의의 두 점 의 연결선 과 x 축 정방 향 사이 의 협각 을 계산 할 수 있다 고 말 했다.한편,atan 2 는 atan 의 보충 이다.그러면 atan 2 를 사용 하면 평면 좌표계 안의 임 의 두 점 의 연결선 과 x 축 정방 향 간 의 협각 을 계산 할 수 있다.
만약 두 점 이 제1 상한 내 에 있다 면:
만약 두 점 이 제4 상한 내 에 있다 면:
만약 두 점 이 서로 다른 상한 내 에 있다 면,우리 도 평평 하 게 옮 겨 볼 수 있다.
atan 2 는 언제 사용 해 야 합 니까?
현재 나 는 두 가지 상황 을 만 났 는데,atan 2 를 통 해 해결 한 것 이다.
1)평면 좌표계 내 임의의 두 점 사이 에 화살표 가 있 는 직선 을 그린다(단 방향 화살표 일 수도 있 고 양 방향 화살표 일 수도 있다).이 수요 에서 화살표 의 한 변 과 직선 의 협각 과 화살표 의 길 이 를 알 게 되 었 다.
이 수요 의 난점 은 화살표 의 다른 두 점 좌 표를 계산 하 는 것 이다.
2)평면 좌표계 내 임의의 두 점 사이 에 지 정 된 곡률 의 곡선(arc)을 그린다.이 수요 에서 arc 를 계산 하려 면 radius,startAngle,endAngle,원심 좌 표를 알 아야 합 니 다.곡률 에 따라 반경 등 을 계산 할 수 있 지만 어 려 운 점 은 원심 좌 표를 계산 하 는 것 이다.
이 두 가지 수요 의 공 통 된 특징 은:
1)이미 알 고 있 는 두 점
2)이 두 점 과 다른 조건 에 따라 필요 한 점 좌 표를 계산한다.
현재 나 는 이 두 가지 수 요 를 만 났 는데 모두 atan 2 를 통 해 해결 되 었 다.다른 상황 은 아직 알 수 없 으 며,추 후 발견 시 보충 해 야 한다.
이 자바 스 크 립 트 는 atan 2 를 사용 하여 화살표 와 곡선 을 그 리 는 인 스 턴 스 는 바로 작은 편 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시 기 를 바 랍 니 다.여러분 들 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python 원 2 차 방정식 곡선 을 그 리 는 실례 분석설명 하 다. 1.Matplotlib 함 수 는 도형 을 그 릴 수 있 고 plot 함수 로 곡선 을 그 릴 수 있 습 니 다. 2.200 개의 점 의 x 좌표 와 Y 좌 표를 각각 시퀀스 형식 으로 plot 함 수...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.