Tôi đang phát triển một ứng dụng nơi người dùng vẽ các cấu trúc euclide trên canvas HTML5. Vì vậy tôi không thể giới hạn kích thước của một số hình dạng nhất định. Khi exaploring vòng tròn rất lớn được vẽ trên màn hình, tôi nhận thấy rằng các vòng tròn rất lớn không có bán kính không đổi.Rất lớn vòng tròn canvas HTML5 không chính xác
Để cụ thể hơn, một vòng tròn được xác định bởi hai điểm, một điểm trung tâm và một chỉ định bán kính không đi qua điểm bán kính nữa!
Vòng tròn lớn hơn nữa. Đây là tất cả phải đi qua điểm E.
Lỗi không occure về bội số của 45 độ = PI/4. Giữa các bội số lỗi là lớn nhất (PI/8 chẳng hạn)
Dưới đây là một jsfiddle chứa ví dụ đầu tiên ở trên:
Câu hỏi của tôi: Tại sao occure này? và Có một số cách để (hiệu quả) làm việc xung quanh này?
trên Chrome 16.0.912.63 trên MacOS X 10.7.2 vòng tròn trong fiddle _touches_ của bạn nhưng không vượt qua điểm bắt buộc. – Alnitak
Thú vị, im trên Chrome 16.0.912.63 Windows 7 bằng cách này. Sự cố này cũng xảy ra trên Chrome trên Linux. Trên Firefox Windows 7 cùng một lỗi xảy ra nhưng là một đơn đặt hàng của cường độ nhỏ hơn (chỉ khi r = 100 000 là nó đáng chú ý). Trên IE 9, lỗi thậm chí còn nhỏ hơn (đáng chú ý tại r = 1 000 000). Tất cả các thử nghiệm này được tạo sẵn với alpha = PI/8 –