► AvoidXfermode - Chỉ định một màu sắc và khoan dung để buộc Paint của bạn để tránh vẽ trên (hoặc chỉ vẽ trên) nó.
► PixelXorXfermode - Áp dụng một hoạt động điểm ảnh XOR đơn giản khi bao gồm các màu sắc hiện có.
► PorterDuffXfermode - Đây là một chế độ chuyển rất mạnh mẽ mà bạn có thể sử dụng bất kỳ trong số 16 quy tắc Porter-Duff cho các thành phần hình ảnh để kiểm soát cách sơn tương tác với hình ảnh canvas hiện.
để áp dụng phương thức chuyển nhượng, sử dụng phương pháp setXferMode:
AvoidXfermode tránh = new AvoidXfermode (Color.BLUE, 10,
AvoidXfermode. Mode.AVOID);
borderPen.setXfermode (tránh);
Cải thiện sơn chất lượng với Anti-Aliasing
Khi bạn tạo một đối tượng sơn mới, bạn có thể vượt qua trong vài cờ mà ảnh hưởng đến cách Paint sẽ được trả lại. Một trong những thú vị nhất là anti_alias_flag, đảm bảo rằng đường chéo vẽ bằng sơn này là anti-aliased để cung cấp cho một mịn màng (với chi phí của hoạt động).
Anti-aliasing là đặc biệt quan trọng khi vẽ văn bản, như làm mịn chữ có thể được dễ dàng hơn đáng kể để đọc. Để tạo hiệu ứng chữ thậm chí mượt mà, bạn có thể áp dụng các SUBPIXEL_TEXT_FLAG, áp dụng subpixel chống răng cưa.
Sơn sơn = sơn mới (Paint.ANTI_ALIAS_FLAG | Paint.SUBPIXEL_TEXT_FLAG);
Bạn cũng có thể thiết lập cả hai lá cờ bằng tay bằng cách sử dụng phương pháp setSubpixelText và setAntiAlias :
myPaint.setSubpixelText (true);
myPaint.setAntiAlias (true);
Canvas Vẽ thực hành tốt nhất
2D hoạt động chủ-rút có xu hướng đắt tiền trong điều khoản sử dụng bộ vi xử lý; rou¬tines vẽ không hiệu quả có thể ngăn chặn các chủ đề giao diện và có một ảnh hưởng bất lợi trên đáp ứng ứng dụng. Điều này đặc biệt đúng đối với các thiết bị di động nguồn lực hạn chế.
Trong Chương 4, bạn đã học cách để tạo ra xem riêng của bạn bằng cách ghi đè các phương pháp onDraw classes mới xem nguồn gốc. Bạn cần phải nhận thức được các chi phí thoát tài nguyên và CPU-chu kỳ của phương pháp onDraw của bạn để đảm bảo bạn không kết thúc với một ứng dụng hấp dẫn đó là không phản hồi, lag, hoặc "janky."
Rất nhiều kỹ thuật tồn tại để giúp giảm thiểu tối đa các nguồn lực cống kết hợp với con¬trols chủ-rút. Thay vì tập trung vào các nguyên tắc chung, tôi sẽ mô tả một số cân nhắc Android cụ thể để đảm bảo rằng bạn có thể tạo ra các hoạt động mà nhìn tốt và vẫn còn tương tác. (Lưu ý rằng danh sách không đầy đủ.)
► Xem xét kích thước và định hướng - (! Và thử nghiệm) Khi bạn thiết kế xem và lớp phủ của bạn, hãy chắc chắn con¬sider cách họ nhìn ở độ phân giải khác nhau, mật độ điểm ảnh, và kích cỡ.
đang được dịch, vui lòng đợi..
