Tôi đang sử dụng SpriteBatch để vẽ một Texture2D trên màn hình và tự hỏi làm thế nào tôi có thể thao tác với độ mờ của hình ảnh? Bất cứ ai cũng biết cách tốt nhất để hoàn thành điều này?Làm thế nào để làm cho một Texture2D 50% minh bạch? XNA
Trả lời
Giả sử bạn đang sử dụng XNA 4.0 với alpha ưu tiên. Trong spritebatch.draw của bạn nhân màu bằng float, 0.5f cho độ trong suốt 50% và vẽ như bình thường. Nếu bạn không sử dụng alpha cấp tiến, tôi khuyên bạn nên làm vì lý do hiệu suất và nó trực quan hơn sau khi bạn quen với nó.
Ví dụ:
_spriteBatch.Draw(texture, location, Color.White * 0.5f);
Edit: Ngoài ra hãy chắc chắn rằng bạn thiết lập trạng thái pha trộn của bạn để BlendState.AlphaBlend, hoặc một trạng thái hỗn hợp có hỗ trợ alpha và không NonPremultiplied.
Ví dụ:
_spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend);
Chỉ cần sử dụng màu sắc như new Color(RGBA);
nơi:
- R là Red
- G là màu xanh lá cây
- B là màu xanh
- A là Alpha
Ví dụ:
new Color(100, 100, 100, 100);
Điều này có thể không có ý định nhưng bạn chỉ cho tôi thấy tham số 'Color' không phải là en enum lol! Tôi không có ý tưởng bạn có thể tạo ra màu sắc của riêng bạn như thế. – TheGateKeeper
- 1. Làm thế nào để làm cho nút không minh bạch?
- 2. Làm thế nào để thực hiện một minh bạch Pane với trẻ em không minh bạch?
- 3. Làm thế nào để thay đổi kích thước và lưu một Texture2D trong XNA?
- 4. Làm thế nào để làm cho nền của một JCheckBox minh bạch?
- 5. Làm thế nào để làm cho nền của một JTable minh bạch?
- 6. Làm thế nào để duy trì tính minh bạch png?
- 7. Thu hẹp một Texture2D trong XNA
- 8. Làm thế nào để làm cho DIV nền chỉ minh bạch sử dụng CSS
- 9. Làm thế nào để vẽ một vòng tròn với một minh bạch giữa
- 10. XNA vẽ/sơn lên Texture2D khi đang chạy
- 11. Làm thế nào để làm cho một NSView minh bạch và hiển thị những gì dưới NSWindow?
- 12. Có cách thay thế nhanh nào để tạo Texture2D từ đối tượng Bitmap trong XNA không?
- 13. Làm thế nào là một cái nhìn rect tròn với minh bạch thực hiện trên iphone?
- 14. minh bạch UITextView
- 15. Nhấp qua một minh bạch .png
- 16. richTextBox minh bạch
- 17. Làm thế nào để vẽ hàng ngàn Sprites với tính minh bạch khác nhau?
- 18. QQuickWindow minh bạch
- 19. Làm thế nào để duy trì tính minh bạch hình ảnh khi sử dụng colorWithPatternImage:
- 20. Giải pháp cho lỗi minh bạch ImageList?
- 21. Photoshop: Thay thế màu bằng minh bạch
- 22. Sự cố minh bạch TGifImage
- 23. Hợp nhất hai hình ảnh png với tính minh bạch và duy trì tính minh bạch
- 24. Làm cách nào để từ bỏ tính minh bạch của Hộp thoại PrimeFaces?
- 25. Làm cách nào để thực hiện Kiểm soát thực sự minh bạch?
- 26. Kéo và thả HTML5 - Không minh bạch?
- 27. Làm thế nào để vẽ 2D pixel-by-pixel trong XNA?
- 28. str.format() -> làm thế nào để biện minh cho trái
- 29. Biểu tượng cho hình ảnh - sự cố minh bạch
- 30. Làm cách nào để thay đổi kích thước các png bằng tính minh bạch trong PHP?
Sử dụng toán tử nhân trên 'Color' điều biến tất cả bốn kênh (RGBA) và chỉ cung cấp sự thay đổi dự kiến trong minh bạch khi sử dụng chế độ hòa trộn premultiplied (ví dụ: 'AlphaBlend'). Đối với các trạng thái pha trộn khác hoạt động như mong đợi (ví dụ: 'Additive' và' NonPremultiplied'), bạn nên đặt giá trị alpha của màu trực tiếp (chỉ còn lại RGB). –