2008-11-25 37 views
16

Tôi không thể tìm ra tất cả các tham số cho hàm arc() là (bằng thử nghiệm) và tôi không tìm thấy bất kỳ hướng dẫn nào có vẻ giải thích chúng. Lời giải thích tốt về hàm arc() ở đâu?hướng dẫn cho chức năng hồ quang của vải HTML

+0

Bạn có thể nhận được nhiều lượt xem hơn (và câu trả lời) bằng cách thêm thẻ "Javascript" –

Trả lời

38
arc(x, y, radius, startAngle, endAngle, anticlockwise) 

Ba thông số đầu tiên, x và y và bán kính, mô tả một vòng tròn, vòng cung được vẽ sẽ là một phần của vòng tròn đó. startAngle và endAngle là nơi dọc theo vòng tròn để bắt đầu và dừng vẽ. 0 là hướng đông, Math.PI/2 ở phía nam, Math.PI ở phía tây và Math.PI * 3/2 ở phía bắc. Nếu ngược chiều kim đồng hồ là 1 thì hướng của vòng cung bị đảo ngược.

https://developer.mozilla.org/En/Canvas_tutorial/Drawing_shapes#Arcs

Clockwise

AntiClockwise

Trong sơ đồ kèm theo, sự khác biệt duy nhất là các param ngược lại. Math.PI/2 luôn kết thúc theo chiều kim đồng hồ hoặc ngược chiều kim đồng hồ

+1

Dường như trang MDN bị lỗi? – NDM

+0

Một liên kết mới hơn cho tài liệu MDN trên Context.arc() là https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/arc – LarsH

2

Theo MDC:

arc(x, y, radius, startAngle, endAngle, anticlockwise) 

x, y, và bán kính rõ ràng thông số vòng tròn. startAngle và endAngle là radian, bắt đầu từ phía đông. ngược chiều kim đồng hồ là một boolean.

+0

liên kết của bạn bị thiếu: – Sparr

+0

Cảm ơn. Liên kết đã được sửa chữa. – strager

+1

"Phương pháp này lấy năm tham số: x và y là các tọa độ của tâm của vòng tròn. Bán kính là tự giải thích. Các tham số startAngle và endAngle xác định điểm bắt đầu và kết thúc của cung tròn theo radian. Góc bắt đầu và đóng được đo từ x trục. Tham số ngược chiều kim đồng hồ là một giá trị Boolean mà khi thực sự rút ra vòng cung ngược chiều kim đồng hồ, ngược lại theo chiều kim đồng hồ. " Một chút rõ ràng hơn "Rõ ràng các thông số vòng tròn". :-) –

5

Tôi đã có cùng một vấn đề và thực hiện một ít trang tương tác để giúp làm cho ý nghĩa của nó:

http://www.scienceprimer.com/drawing-circles-javascript-html5-canvas-element

Tất cả các thông số có thể được điều chỉnh và arc kết quả được trả lại trong thời gian thực. Trang này cũng trình bày cách các phương thức fill(), stroke() và closePath() tương tác với phương thức arc().

Các vấn đề liên quan