2012-05-25 60 views
8

Dường như tôi đã gặp phải lỗi trong triển khai canvas của Chrome. Nếu bạn tạo phần tử canvas có chiều rộng lớn (ví dụ: 17000), mọi đường dẫn được vẽ tới canvas đó sau một khoảng cách nhất định xuống canvas sẽ được vẽ chỉ bằng một pixel hoặc hai chiều rộng. Ngoài ra, chiều rộng không thể là toàn bộ pixel hoặc nó không bị rút ra chút nào.Lỗi Canvas trong Chrome

Dưới đây là ví dụ minh họa sự cố. Hai hình chữ nhật phải có cùng chiều rộng, nhưng chúng không phải.

http://jsbin.com/ehuvew/2/edit

Có ai gặp phải điều này không? Có ai biết về một workaround?

+0

Bạn có vẻ đúng. Có thể một lỗi làm tròn. Cách giải quyết rõ ràng: tạo nhiều hơn một canvas. –

+8

Kiểm tra xem việc cắt bỏ 'lỗi' này có tại/khoảng 16,384, điều này cho thấy có một số lỗi toán học đã xảy ra ở đâu đó trong chrome. 17.000 là quá tùy ý một giá trị cho những thứ như vậy. –

+0

@MarcB Dường như bạn đang ở một thứ gì đó. Nếu tôi thay đổi chiều rộng thành 16,384 nó hiển thị chính xác, nhưng 16.385 cho thấy hành vi không chính xác. – Chmille4

Trả lời

0

tôi đã kiểm tra và khẳng định hành vi trên được mô tả trên chrome Versão 19.0.1084.52 (Ubuntu)

cũng kiểm tra các giới hạn mà nó xảy ra và 8192 pixel của nó rộng

nó dường như liên quan đến lỗi crom báo cáo ở đây : http://code.google.com/p/chromium/issues/detail?id=121405

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