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中绘制透明线
基础教程推荐
猜你喜欢
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 筛选NumPy数组 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01