2008-11-20 38 views
5

Tôi muốn cho phép người dùng vẽ trên hình ảnh trong trình duyệt. Nói cách khác, tôi cần cả hai đồ họa bitmap và khả năng vẽ, dù là véc tơ hay bitmap.Vẽ trên đầu một hình ảnh trong Javascript

Canvas có vẻ tốt, nhưng không được hỗ trợ bởi trình duyệt IE, và mặc dù có excanvas, tôi tự hỏi, nếu excanvas là đủ ổn định để sử dụng phù hợp trong IE6 qua 8.

Hoặc tốt nhất của tất cả, là có một open- thư viện hình ảnh/vẽ nguồn hỗ trợ tất cả điều này ra khỏi hộp? Tôi đã tìm thấy hai tá trình chỉnh sửa hoặc công cụ vẽ hình ảnh dựa trên web, nhưng không hỗ trợ các yêu cầu. (Và tôi muốn tránh Flash/Flex/Silverlight/JavaFX.)

Trả lời

3

Mặc dù bạn đã nói rằng bạn muốn tránh nó, tôi khuyên bạn nên sử dụng Flash. Bạn có thể dễ dàng sử dụng Flash 6 hoặc 7 và chúng có tỷ lệ chấp nhận> 90%. Tôi sẽ ngạc nhiên nếu bạn có thể nhận được mức hỗ trợ đó với JavaScript. Flash thực sự là viết một lần chạy bất cứ nơi nào, mà sẽ cắt giảm thời gian phát triển của bạn.

6

Hãy xem RaphaelJS ... đó là một thực hiện trình duyệt chéo của bản vẽ chức năng, sử dụng Canvas, VML hoặc SVG nếu có. Tôi không chắc liệu nó có cho phép người dùng tự rút ra khỏi hộp hay không, nhưng nó có thể đáng xem.

1

Đây là một thư viện rất thông minh và rất rộng mà tôi đi qua một thời gian trở lại: JS-Graphics

0

Tôi muốn thêm một chút để trả lời Kieron của; Trang web của Water Zorn có gói đồ hoạ vector rất đặc trưng. Tôi đã sử dụng nó trong một ứng dụng lớn và nó tích hợp đẹp mắt với .NET và javascript viết tay. Tôi cũng sử dụng API kéo và thả của mình để kéo mịn các phần tử html.

2

Sử dụng dojox.gfx. Đó là trình duyệt chéo (SVG/VML/Canvas/Silverlight) và có vẻ như nó phù hợp với hóa đơn. Bạn có thể tải xuống từ the main Dojo site. Bạn có thể thử số testsdemos của nó. Cảnh báo: hai liên kết sau sẽ chậm vì mã được hướng đến các vấn đề gỡ lỗi, không phải cho tốc độ (không được thu nhỏ, không được kết hợp, không nén, được phục vụ từ máy chủ tệp).

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