► AvoidXfermode — Specifies a color and tolerance to force your Paint  dịch - ► AvoidXfermode — Specifies a color and tolerance to force your Paint  Việt làm thế nào để nói

► AvoidXfermode — Specifies a color

► AvoidXfermode — Specifies a color and tolerance to force your Paint to avoid drawing over (or only draw over) it.
► PixelXorXfermode — Applies a simple pixel XOR operation when covering existing colors.
► PorterDuffXfermode — This is a very powerful transfer mode with which you can use any of the 16 Porter-Duff rules for image composition to control how the paint interacts with the existing canvas image.
To apply transfer modes, use the setXferMode method:
AvoidXfermode avoid = new AvoidXfermode(Color.BLUE, 10,
AvoidXfermode.Mode.AVOID);
borderPen.setXfermode(avoid);
Improving Paint Quality with Anti-Aliasing
When you create a new Paint object, you can pass in several flags that affect the way the Paint will be rendered. One of the most interesting is the anti_alias_flag, which ensures that diagonal lines drawn with this paint are anti-aliased to give a smooth appearance (at the cost of performance).
Anti-aliasing is particularly important when drawing text, as anti-aliased text can be significantly easier to read. To create even smoother text effects, you can apply the SUBPIXEL_TEXT_FLAG, which applies subpixel anti-aliasing.
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG|Paint.SUBPIXEL_TEXT_FLAG);
You can also set both of these flags manually using the setSubpixelText and setAntiAlias methods:
myPaint.setSubpixelText(true);
myPaint.setAntiAlias(true);
Canvas Drawing Best Practice
2D owner-draw operations tend to be expensive in terms of processor use; inefficient drawing rou¬tines can block the GUI thread and have a detrimental effect on application responsiveness. This is particularly true for resource-constrained mobile devices.
In Chapter 4 you learned how to create your own Views by overriding the onDraw method of new View-derived classes. You need to be aware of the resource drain and CPU-cycle cost of your onDraw method to ensure you don’t end up with an attractive application that’s unresponsive, laggy, or “janky.”
A lot of techniques exist to help minimize the resource drain associated with owner-drawn con¬trols. Rather than focus on general principles, I’ll describe some Android-specific considerations for ensuring that you can create activities that look good and remain interactive. (Note that list is not exhaustive.)
► Consider size and orientation — When you design your Views and Overlays, be sure to con¬sider (and test!) how they look at different resolutions, pixel densities, and sizes.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
► AvoidXfermode — xác định một màu sắc và khả năng chịu lực sơn của bạn để tránh các bản vẽ trên (hoặc chỉ vẽ trên) nó.► PixelXorXfermode-áp dụng một đơn giản pixel XOR hoạt động khi bao gồm các màu sắc hiện có.► PorterDuffXfermode — đây là một chế độ chuyển nhượng rất mạnh mẽ mà bạn có thể sử dụng bất kỳ các quy tắc Porter-Duff 16 cho thành phần hình ảnh để kiểm soát cách sơn tương tác với hình ảnh sẵn có của vải.Để áp dụng chế độ chuyển giao, sử dụng phương pháp setXferMode:AvoidXfermode tránh = mới AvoidXfermode (Color.BLUE, 10,AvoidXfermode.Mode.AVOID);borderPen.setXfermode(avoid);Nâng cao chất lượng sơn với Anti-AliasingKhi bạn tạo một đối tượng sơn mới, bạn có thể vượt qua trong một vài lá cờ mà ảnh hưởng đến cách Sơn sẽ được trả lại. Một trong những thú vị nhất là anti_alias_flag, trong đó đảm bảo rằng diagonal dòng vẽ này sơn chống aliased để cung cấp cho một xuất hiện mịn màng (chi phí của hoạt động).Anti-aliasing là đặc biệt quan trọng khi vẽ văn bản, như chống aliased văn bản có thể đáng kể dễ dàng hơn để đọc. Để tạo ra hiệu ứng văn bản thậm chí còn mượt mà hơn, bạn có thể áp dụng SUBPIXEL_TEXT_FLAG, áp dụng subpixel chống răng cưa.Sơn sơn = mới sơn (Paint.ANTI_ALIAS_FLAG| Paint.SUBPIXEL_TEXT_FLAG);Bạn cũng có thể đặt cả hai của những lá cờ theo cách thủ công bằng cách sử dụng các phương pháp setSubpixelText và setAntiAlias:myPaint.setSubpixelText(true);myPaint.setAntiAlias(true);Canvas vẽ thực hành tốt nhấtChủ sở hữu-vẽ 2D hoạt động có xu hướng đắt tiền trong điều khoản của việc sử dụng bộ vi xử lý; rou¬tines vẽ không hiệu quả có thể chặn các thread GUI và có một ảnh hưởng bất lợi cho ứng dụng để đáp ứng. Điều này đặc biệt đúng đối với nguồn lực hạn chế thiết bị di động.Trong chương 4, bạn đã học được làm thế nào để tạo ra quan điểm riêng của bạn bằng cách thay thế phương pháp onDraw có nguồn gốc xem các lớp mới. Bạn cần phải nhận thức được nguồn lực cống và CPU-chu kỳ chi phí cho 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 đáp ứng, laggy, hoặc "janky."Rất nhiều các kỹ thuật tồn tại để giúp giảm thiểu cống tài nguyên liên kết với chủ đầu tư rút ra con¬trols. Chứ không phải là tập trung vào các nguyên tắc chung, tôi sẽ mô tả một số cân nhắc dành riêng cho Android để đả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 — khi bạn thiết kế lượt xem và lớp phủ của bạn, hãy chắc chắn để con¬sider (và thử nghiệm!) làm thế nào họ xem độ phân giải khác nhau, mật độ điểm ảnh và kích thước.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
► 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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: