Я использую pygame.font.Font.render()
для визуализации некоторого текста. Я хочу, чтобы текст был полупрозрачным, т. Е. Имел альфа-значение, отличное от 255, поэтому я попытался передать цветовой аргумент с альфа-значением (например, (255, 0, 0, 150)
) в качестве аргумента цвета для pygame.font.Font.render()
, но это не оказало никакого эффекта. Я также попытался использовать pygame.Surface.convert_alpha()
на результирующем объекте Surface, но ничего не сделал. Есть идеи?Python - Pygame - рендеринг полупрозрачного текста
ответ
Я не уверен, почему, но после некоторых экспериментов я обнаружил, что поверхность, созданная с помощью font.render
, не может иметь значение альфа-значения. Просто покройте эту поверхность другой поверхностью и измените альфа-значение новой поверхности.
textsurface=font.render('Test', True, (0, 0, 0))
surface=pygame.Surface((100, 30))
surface.fill((255, 255, 255))
surface.blit(textsurface, pygame.Rect(0, 0, 10, 10))
surface.set_alpha(50)
window.blit(surface, pygame.Rect(0, 30, 10, 10))
Это работает и отвечает на мой вопрос, но теперь серфинг вокруг текста черный! Я буду экспериментировать. – jellyberg
@jellyberg не забудьте заполнить поверхность, на которой вы измените альфа-значение с белым, прежде чем вы начнете заливать текст. – PygameNerd
Я фактически использую пиксельное искусство пляжа в качестве фона, поэтому я наполнил его желтым. У меня теперь есть действительно красивые номера повреждений, спасибо за вашу помощь! – jellyberg
- 1. Нажав на рендеринг текста в pygame
- 2. Рендеринг юникода в pygame
- 3. Рендеринг шрифта unicode с pygame
- 4. SVG-рендеринг в приложении PyGame
- 5. Python/Pygame 2.7 Преобразование текста в изображение
- 6. Python/Pygame: размещение текста в определенном месте
- 7. Lwjgl рендеринг текста и простой рендеринг 2d
- 8. Chrome: рендеринг текста
- 9. рендеринг текста Календарь
- 10. Рендеринг текста на вид
- 11. Рендеринг текста в AS3
- 12. Улучшенный рендеринг текста SVG
- 13. Python (PyGame)
- 14. Pygame с ввода текста Проблемы
- 15. Написание текста на кривой в pygame
- 16. Изменение размера шрифта определенной части текста - Python/Pygame
- 17. Python/Pygame: Как сохранить ввод текста в качестве переменной
- 18. Как принять ввод текста из pygame GUI
- 19. Qt: рендеринг текста в QOpenGLWidget
- 20. рендеринг текста в qt 4.8.4
- 21. Рендеринг краев текста для браузера
- 22. Рендеринг текста из холста HTML5
- 23. рендеринг текста iOS после увеличения
- 24. Рендеринг текста на холст киви
- 25. Изогнутый рендеринг текста в matplotlib
- 26. python error python 3.5 pygame
- 27. Создание полупрозрачного наложения изображений
- 28. Создание полупрозрачного пластика
- 29. Предоставление полупрозрачного спрайта текстуре
- 30. Python/Pygame, Label не отображается
Как насчет альфы 0? Будет ли это показывать изображение? –