Mercurial > skaapsteker
changeset 338:af021507a7e3
Translucent dialogs.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sat, 09 Apr 2011 12:47:09 +0200 |
parents | 95dd2898f6d6 |
children | a9d760134706 |
files | skaapsteker/widgets/bubble.py |
diffstat | 1 files changed, 8 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/skaapsteker/widgets/bubble.py Sat Apr 09 12:33:11 2011 +0200 +++ b/skaapsteker/widgets/bubble.py Sat Apr 09 12:47:09 2011 +0200 @@ -1,6 +1,6 @@ """Widget for in-level dialogue / speech bubbles.""" -from pygame.locals import (KEYDOWN, K_UP, K_p, K_q, K_x, K_z, K_RETURN, BLEND_ADD) +from pygame.locals import (KEYDOWN, K_UP, K_p, K_q, K_x, K_z, K_RETURN, SRCALPHA) import pygame.draw import pygame @@ -56,8 +56,13 @@ bgrect = self._text.rect.union(self._text_choice.rect) bgrect.inflate_ip(10, 10) - level_surface.fill((255, 255, 255), bgrect) - pygame.draw.rect(level_surface, (0, 0, 0), bgrect, 1) + bgrect2 = bgrect.move(0, 0) # + bgrect2.topleft = (0, 0) + bgsurf = pygame.Surface(bgrect.size, flags=SRCALPHA) + bgsurf.fill((255, 255, 255, 120)) + pygame.draw.rect(bgsurf, (0, 0, 0, 120), bgrect2, 1) + level_surface.blit(bgsurf, bgrect) + self._text.draw(level_surface) self._text_choice.draw(level_surface)