2013-05-02 45 views
5

Tôi đang làm việc trên chế độ xem biểu đồ tùy chỉnh Android sử dụng Canvas # drawLines và đối tượng sơn đã bật tính năng chống răng cưa. Chế độ xem của tôi đã bật tăng tốc phần cứng. Thỉnh thoảng khi tôi chụm phóng to/thu nhỏ, một số dòng trong biểu đồ của tôi sẽ xuất hiện rời rạc và chúng phân loại thành hình xoắn. Nếu tôi thay đổi thành lớp phần mềm hoặc vô hiệu hóa chống răng cưa thì vấn đề sẽ biến mất. Đây có phải là lỗi với drawline hay không ai đó có ý tưởng về những gì có thể xảy ra?Android - drawline với tăng tốc phần cứng và chống răng cưa gây ra hiện vật

Hình ảnh đầu tiên thể hiện sự cố, hình ảnh thứ hai được di chuyển nhẹ và thể hiện cách biểu đồ trông hầu hết thời gian, với các dòng được nối đầy đủ.

(hình ảnh thể hiện vấn đề) enter image description here

(hình ảnh hiển thị như thế nào đồ thị nên xem xét - vẫn vài khoảng trống nhỏ) enter image description here

Trả lời

1

Tôi nghĩ bài này Romain Guy trả lời một số câu hỏi của bạn: http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html

Về cơ bản, chống răng cưa không được hỗ trợ bởi drawline khi tăng tốc phần cứng được bật. Cũng nên nhớ rằng tăng tốc phần cứng sẽ không phải lúc nào cũng tốt hơn cho ứng dụng của bạn. Nếu những gì bạn đang vẽ có thể được tăng tốc, ứng dụng của bạn sẽ được hưởng lợi từ nó, nhưng đối với một số hoạt động, nó có thể tồi tệ hơn.

Tôi tin rằng giải thích tại sao các dòng của bạn xuất hiện rời rạc khi phần cứng được tăng tốc. Tôi không quá chắc chắn nó giải thích lý do tại sao nó hoạt động khi bạn bật chống răng cưa tắt, mặc dù. Tôi sẽ tưởng tượng nó sẽ xuất hiện rời rạc ngay cả với chống răng cưa, nhưng rõ ràng đó không phải là trường hợp!

+0

Cảm ơn. Tôi đã gặp phải vấn đề tương tự. Tôi đã cố gắng giải quyết, bằng cách sử dụng 'LAYER_TYPE_SOFTWARE'. Tuy nhiên, điều đó xuất hiện chậm hơn, như trong biểu đồ, có một mái tóc chéo di chuyển, dựa trên sự kiện liên lạc của tôi. Bạn có biết tại sao? Tôi đoán là, thời gian được thực hiện, để chuyển bitmap ngoài màn hình của phần mềm sang GPU khi 'LAYER_TYPE_SOFTWARE' được sử dụng. –

+0

Sau khi vô hiệu hoá chống bí danh, mặc dù vấn đề rời rạc dường như không còn, đường vẽ không trơn tru và trông xấu xí. –

1

Hãy thử buộc làm mới sau các cử chỉ thay đổi kích thước.

Hãy xem ứng dụng Accelerometer Toy cũ của tôi. (Vâng, nó thực sự cần cập nhật ...) Nếu bạn không thấy vấn đề với ứng dụng đó thì tôi có thể giúp đỡ.

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