2010-05-04 43 views

Trả lời

11
+0

Trong khi Kinetic sẽ cho phép bạn (dường như) gắn trình xử lý sự kiện vào các phần tử canvas, nó được thiết kế cho hoạt ảnh và kết quả là sẽ liên tục vẽ lại trang. Nếu bạn có canvas phức tạp (rất nhiều đối tượng), việc vẽ lại này có thể làm chậm khung hình của bạn xuống đến điểm không sử dụng được. – mikemaccana

+6

Kể từ phiên bản 3, KineticJS hiện chỉ vẽ các đối tượng đã di chuyển một cách thông minh. Ngoài ra, nó nhanh hơn các phiên bản trước đó. Dưới đây là ví dụ về kiểm tra căng thẳng của chú giải công cụ sử dụng 10.000 hình dạng: http://www.html5canvastutorials.com/labs/html5-canvas-10000-shape-stress-test-with-kineticjs/ –

2

Hãy xem Cake. Đó là một plug-in đồ thị cảnh cho các phần tử canvas. Bạn sẽ có thể đính kèm các trình xử lý sự kiện vào các đối tượng canvas với nó.

2

Tôi nghĩ rằng câu trả lời là (nhưng không có poster khác đang sử dụng thuật ngữ) mà không có hệ thứ nhất hỗ trợ lớp cho các sự kiện trên đồ họa nguyên thủy được vẽ trên canvas HTML5. Đó không phải là để nói rằng nó không phải là có thể viết một người biết lắng nghe, chỉ đơn thuần rằng nếu bạn muốn làm điều đó bạn phải sử dụng một API như Kinetic JS như có thể thấy ở

http://www.html5canvastutorials.com/advanced/html5-canvas-path-mouseover/

1

Tôi nghĩ rằng, KineticJS đủ cho hầu hết các nhu cầu của bạn. Nhưng hãy đảm bảo rằng bạn giữ các sự kiện có nguồn gốc HTML5 từ các sự kiện KineticJS. Tôi đang đối mặt với một số vấn đề trên những dòng này. sẽ cập nhật cho bạn nếu tôi tìm thấy thứ gì đó. Kính trọng

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