How to draw a transparent Line in pygame(如何在PYGAME中绘制透明线)
本文介绍了如何在PYGAME中绘制透明线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我做了一个小游戏,其中我需要一个带有线条的背景图案。因为性能更好,我想用Python绘制图案,而不是拍摄图像。
问题是我找不到一种方法来画出透明的线。有针对表面的解决方案,但没有针对线的解决方案。
以下是图案代码:
import pygame
from math import pi
pygame.init()
size = [600, 600]
screen = pygame.display.set_mode(size)
while True:
for i in range(0, 600, 20):
pygame.draw.aaline(screen, (0, 255, 0), [i, 0],[i, 600], True)
pygame.draw.aaline(screen, (0, 255, 0), [0, i],[600, i], True)
pygame.display.flip()
pygame.quit()
有人有解决方案吗?
推荐答案
我打了一下头,但最终还是成功了。绘制不会处理透明度,因此您必须创建单独的表面,这将:
import pygame from math import pi
pygame.init()
size = [600, 600] screen = pygame.display.set_mode(size)
while True:
screen.fill((0, 0, 0))
for i in range(0, 600, 20):
vertical_line = pygame.Surface((1, 600), pygame.SRCALPHA)
vertical_line.fill((0, 255, 0, 100)) # You can change the 100 depending on what transparency it is.
screen.blit(vertical_line, (i - 1, 0))
horizontal_line = pygame.Surface((600, 1), pygame.SRCALPHA)
horizontal_line.fill((0, 255, 0, 100)) # You can change the 100 depending on what transparency it is.
screen.blit(horizontal_line, (0, i - 1))
pygame.display.flip()
pygame.quit()
我希望这就是您要找的。
这篇关于如何在PYGAME中绘制透明线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何在PYGAME中绘制透明线
猜你喜欢
- ";find_element_by_name(';name';)";和&QOOT;FIND_ELEMENT(BY NAME,';NAME';)";之间有什么区别? 2022-01-01
- 如何使用PYSPARK从Spark获得批次行 2022-01-01
- 我如何卸载 PyTorch? 2022-01-01
- YouTube API v3 返回截断的观看记录 2022-01-01
- 使用 Cython 将 Python 链接到共享库 2022-01-01
- 我如何透明地重定向一个Python导入? 2022-01-01
- 检查具有纬度和经度的地理点是否在 shapefile 中 2022-01-01
- CTR 中的 AES 如何用于 Python 和 PyCrypto? 2022-01-01
- 计算测试数量的Python单元测试 2022-01-01
- 使用公司代理使Python3.x Slack(松弛客户端) 2022-01-01