저는 파이 차트를 구현하여 캔버스를 배우려고합니다. 필자는 데이터를 파싱하고 슬라이스를 그린 다음 검은 원으로 표시된대로 각 호의 중심을 계산했습니다. 하지만 지금은 슬라이스 중 하나를 "미끄러지 듯"그려려고합니다. 움직이지 않고 (아직) 슬라이딩 아웃 한 것처럼 슬라이스를 그립니다.캔버스로 요소 번역
가장 쉬운 방법은 조각의 새 구석이 있어야한다는 점입니다. (빨간색 손으로 그려진 자유 손), 거기에서 번역하고, 조각을 그린 다음 원래를 다시 번역합니다. 원형 차트의 중심과 호의 중심점 (베이지 색 조각에 자유 손의 검은 색 선으로 연결됨)을 알고 있기 때문에 이것을 쉽게 계산할 수 있다고 생각했습니다. 그러나 this question을 묻는다면, 이것은 방정식 시스템 중 하나가 2 차 방정식을 푸는 것을 포함 할 것 같습니다. 그것은 JavaScript로 어렵지 만 펜과 종이로는 쉽습니다.
더 간단한 방법이 있습니까? 다시 한 걸음 물러나서 XYZ를하는 것과 실제로 똑같은 것을 깨달아야합니까?
나는 어떤 코드도 제공하지 않았지만 아이디어/의사 코드를 찾고 있습니다.
나는 0.5의 'off'를 중심 사이의 정확히 중간에 놓을 것이라고 가정합니다. 파이와 검은 점의? –
맞습니다. –
코드에 오타가 있습니까? 나는 rx와 ry에 대해 작고 작은 값을 얻고 있습니다.>> 0.01 다음은 정확한 값입니다. http://jsfiddle.net/tnE87/ –