2010-02-08 9 views
6

Có ai biết tài liệu hay về thư viện vẽ Skia được Android sử dụng không?Đối tượng vẽ Skia và Android Paint và cách sử dụng hoặc tài liệu của họ

Đối tượng Canvas chính hầu như không có bất kỳ trạng thái nào, vì vậy tôi nghĩ đặc biệt là đối tượng bạn có thể nhúng vào đối tượng Sơn. Tôi đã làm việc bằng cách thử nghiệm và lỗi làm thế nào để sử dụng một số ColorFilters và thực hiện một hiệu ứng mát mẻ với ColorMatrixColorFilter. Bây giờ tôi có các bóng đổ tôi muốn từ trình đổ bóng LinearGradient. Tôi nghĩ rằng tôi hiểu PathEffects và có một số ý tưởng về XferModes. MaskFilters và Rasterizers vẫn hoàn toàn mờ đục với tôi. Nhưng thử nghiệm và lỗi không phải là một cách hay để hiểu một thư viện phức tạp.

Chủ yếu là tôi lo ngại rằng tài liệu Android không thảo luận về đồ họa 2d và phương tiện sử dụng chúng. Ngay cả lớp javadocs thường không giải thích những gì lớp đang làm. Các chức năng thực tế là tất cả trong mã Skia C, mà tôi có thể nhận được, nhưng nó cũng thiếu tài liệu. Tôi đã thấy một số bản trình diễn thú vị nhưng Google đã giải thích rất ít về cách chúng được thực hiện.

Cách duy nhất để hiểu những điều này là thử nghiệm và đọc mã C? Điều gì về hiệu quả và thực hành tốt nhất? Các máy ảo Davlik/Android là nhạy cảm với phân bổ bộ nhớ và đôi khi chậm và tôi lo ngại rằng tôi không làm những điều tốt nhất.

Trả lời

2

Skia có trang web dự án mã google riêng của mình, nơi bạn có thể tìm thấy một số tổng quan cấp cao.

tài liệu Inline có thể được duyệt theo liên kết này trong khu vực dự án

http://skia.googlecode.com/svn/trunk/docs/html/hierarchy.html

Và bạn có thể tham gia danh sách email thảo luận. Các nhà thiết kế và cộng đồng sẽ trả lời các câu hỏi.

Một tham chiếu khác đáng ngạc nhiên từ Apple. Tài liệu của Apple QuickDraw GX giải thích rất nhiều khái niệm đồ họa vector 2D và có thể áp dụng cho Skia đủ tốt.

1

API canvas Android đã có hai triển khai khác biệt, một là Skia và một là OpenGL ES. Việc thực hiện sau này được gọi là HWUI.

Bất kể việc triển khai thực hiện, việc hiểu rõ đường dẫn nằm trong quá trình vẽ là rất quan trọng để hiểu cách sử dụng API canvas.

Dưới đây là tốt nhất tài liệu có sẵn cho đến nay mô tả đường ống. Bạn chắc chắn sẽ thấy nó hữu ích.

http://www.xenomachina.com/2011/05/androids-2d-canvas-rendering-pipeline.html