Saludos.

import pygame
from pygame.locals import *
#se crea la pantalla y se pinta
screen = pygame.display.set_mode((400,200))
screen.fill((200,200,0))
#se carga la imagen(*1) y se copia dos veces
imagen_normal = pygame.image.load("triangulo rectangulo.png")
imagen_color_transparente_1 = imagen_normal.copy()
imagen_color_transparente_2 = imagen_normal.copy()
#a la copia 1 se pone como color transparente el color blanco
imagen_color_transparente_1.set_colorkey((255,255,255))
#a la copia 2 se pone como color transparente el color negro
imagen_color_transparente_2.set_colorkey((0,0,0))
#se convierte la superficie (*2);
#si se eliminan estas lineas no se aprecia la transparencia
imagen_normal = imagen_normal.convert()
imagen_color_transparente_1 = imagen_color_transparente_1.convert_alpha()
imagen_color_transparente_2 = imagen_color_transparente_2.convert_alpha()
while True:
for event in pygame.event.get():
if event.type == QUIT:
#se cierra el programa si hay un evento de salir
sys.exit()
if event.type == MOUSEBUTTONDOWN:
if event.button == 1:
#si se pulsa el boton 1 del raton:
#se pinta la pantalla y se imprime la imagen normal
screen.fill((200,200,0))
screen.blit(imagen_normal, (50,25))
if event.button == 2:
#si se pulsa el boton 1 del raton:
#se pinta la pantalla y se imprime la imagen con transparencia 1
screen.fill((200,200,0))
screen.blit(imagen_color_transparente_1, (75,25))
if event.button == 3:
#si se pulsa el boton 1 del raton:
#se pinta la pantalla y se imprime la imagen con transparencia 2
screen.fill((200,200,0))
screen.blit(imagen_color_transparente_2, (100,25))
#se muestra la pantalla
pygame.display.update()
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado