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?
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. –
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. –
@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