Hi all, I recently got a problem that traces back to the drawing functions "line", "aaline", "lines", and "aalines" ignoring any alpha value they are fed.
This seems to me to be a Bad Thing. The obvious workaround is to draw to a temporary surface, and then blit the surface with transparency, but this is extremely wasteful, as it *squares* the asymptotic complexity. Really, I think this should instead be handled by PyGame in the underlying rasterizer. Attached is a simple example. Ian
import pygame surface = pygame.display.set_mode((128,128)) pygame.draw. line(surface, (255,0,0,128), (0, 0),(128,128)) pygame.draw.aaline(surface, (0,255,0,128), (0,64),(128, 64)) running = True while running: for event in pygame.event.get(): if event.type==pygame.QUIT or (event.type==pygame.KEYDOWN and event.key==pygame.K_ESCAPE): running = False pygame.display.flip()