Tôi đang cố gắng sử dụng paper.js trong ứng dụng web, nhưng tôi không thể làm cho nó hoạt động với nhiều canvas. Nó giống như phạm vi đang nhận được lẫn lộn giữa các bức tranh sơn dầu, vì vậy khi tôi có ý định để vẽ trên vải 1, nó xuất hiện trên vải 2.paper.js cách thiết lập nhiều canvas chỉ sử dụng javascript
Trong mỗi quan điểm, tôi khởi tạo giấy như thế này:
this.mypaper = new paper.PaperScope();
this.mypaper.setup($("myCanvasId")[0]);
khi tôi tạo các đối tượng giấy mới, tôi sử dụng những gì nên phạm vi địa phương:
var circle = new this.mypaper.Path.Circle(10, 10, 5);
Tuy nhiên, khi tôi tạo ra một vòng tròn trong view1, nó vẽ nó trong View2 để thay thế.
Tôi đã thực hiện rất nhiều bài đọc, nhưng tôi vẫn chưa tìm thấy giải thích rõ ràng về cách thiết lập nhiều giấy tờ hoặc cách tách biệt chế độ xem với nhau.
Có ai biết cách sử dụng nhiều canvases với paper.js chính xác không?
EDIT: Tôi đã tạo một jsFiddle để minh họa cho vấn đề: http://jsfiddle.net/94RTX/1/
Đó là nó! Cảm ơn! – frodo2975
Điều này không hoạt động nếu bạn gọi một sự kiện thay đổi kích thước sau này ... Sẽ cố gắng để tạo ra một fiddle – rassoh
Tôi cảm thấy nó đáng nói đến mô hình tôi sử dụng. Nó là để có một hàm accessor giấy, như 'hàm getPaper() {return window.paper = mypaper; } 'Bằng cách đó bạn có thể chắc chắn bất cứ khi nào bạn sử dụng giấy, biến toàn cầu sẽ được thiết lập một cách thích hợp. –