3 점 연결에 UIBezierpath를 그리면 어떻게 될까요? 수식/알고리즘이 있어야한다는 것을 알고 있지만, 검색 중이므로 찾을 수 없습니다. 누군가가 3 점을 통과하는 곡선을 그리는 코드로 나를 도울 수 있습니까? 코드없이 수식을 제공하면 도움이 될 것입니다. 이해하기 쉽습니다. 시작 = 시작점, cp1 = 첫 번째 제어점, cp2 = 두 번째 제어점, 끝 = 종점. 이것은 불행하게도 할 일이 간단하지 않다 미리3 점을 기준으로 베 지어 곡선을 그립니 까?
0
A
답변
1
에서
덕분에 가능하다면, 그래서 내가 (거기에있는, 날 믿어) 당신을위한 방정식을 해결하는 코드 주위를 검색 할 것입니다.
당신이해야 할 일은 당신의 요점에 따라 방정식을 도출하는 것입니다. 가장 가능성있는 방정식은 2 차 방정식이므로 y = ax^2 + bx + c가됩니다. 세 점을 사용하여 x와 y를 수식에 각각 연결합니다. 그런 다음 함수를 지역화하여 a, b 및 c에서 값을 찾을 수 있습니다. 일단 그 점들을 찾으면, 당신은 3 점에 대한 완전한 방정식을가집니다.
이것은 단순한 수학에 사용할 수있는 내부 방법이있는 것처럼 보이지만 (수학적 배경은 물리학이므로 총을 뛰어 넘어 수학으로 바로 넘어갔습니다.) 수학적으로 순수하게 수학적으로 풀 수있는 방법입니다. 문서를 검색하기 전에). UIBezierPath
Class Reference에서는 원하는 효과를 얻으려면 - (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2
또는 - (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint
을 사용할 수 있어야합니다. 후자는 위에서 설명한 방정식을 풀 수있는 방법입니다.
관련 문제
- 1. 베 지어 곡선을 드래그하여 편집하십시오.
- 2. 베 지어 곡선을 따라 위치 구체
- 3. 베 지어 곡선을 사용하여 이름 쓰기 C#
- 4. wpf mvvm 캔버스에 베 지어 곡선을 추가하십시오.
- 5. 근접 n 등급 3 차 및/또는 2 차 베 지어 곡선을 통한 베 지어
- 6. UIImageView의 이미지 위에 베 지어 곡선을 그립니다.
- 7. 베 지어 곡선을 따라 이미지 위치 지정
- 8. Matlab에서 베 지어 곡선을 그릴 수있는 방법
- 9. 베 지어 곡선을 사용하여 나선형 그리기
- 10. wxWidgets에서 3 차 베 지어 곡선을 그리는 방법은 무엇입니까?
- 11. 베 지어 곡선
- 12. 2 차 베 지어 보간
- 13. 확장 된 베 지어 라이브러리 또는 베 지어 작업 알고리즘
- 14. 코코아에서 고차원 베 지어 경로
- 15. 한계점이있는 선과 점을 어떻게 그립니 까?
- 16. 베 지어 AABB 계산
- 17. WPF의 베 지어 곡선
- 18. 해당 오브젝트를 움직여서 베 지어 곡선의 점을 얻으십시오.
- 19. 베 지어 곡선을 사용하여 B- 스플라인을 그릴 방법은 무엇입니까?
- 20. 어떻게 파이썬의 PIL을 사용하여 베 지어 곡선을 그릴 수 있습니까?
- 21. WPF에서 프로그래밍 방식으로 베 지어 곡선을 그리는 방법은 무엇입니까?
- 22. 래스터에서 앤티 앨리어싱 된 베 지어 곡선을 그리는 방법은 무엇입니까?
- 23. Corona SDK에서 다양한 속도의 베 지어 곡선을 따라 움직이는 물체
- 24. SVG 파일에서 가져온 베 지어 곡선을 일렬로 정렬
- 25. 부드럽게 폴리선을 나타내는 베 지어 곡선을 만드는 방법은 무엇입니까?
- 26. 베 지어 곡선 및 캔버스
- 27. 모양이 부드러운 베 지어 곡선
- 28. OpenGL의 두꺼운 베 지어 곡선
- 29. 3 차 베 지어 패스 단순화 하시겠습니까?
- 30. 베 지어 커브 및 프랑스어 커브