""" howto: obs -> window -> filters -> chromake """ import pygame as p import pygame.font as ft import pygame.sysfont as sft import pygame.image textcolor=(0x00, 0x00, 0x00) chromakey=(0x00, 0xFF, 0x00) speed=8 d = p.display.set_mode() c = p.time.Clock() p.display.init() """ print(ft.get_fonts()) ft.init() sft.initsysfonts() ff = sft.SysFont('dejavusans', 28) """ i = p.sprite.Sprite() #i.image = ff.render("SWNBR", True, textcolor) i.image = p.image.load('image.png').convert_alpha() i.rect = i.image.get_rect() i.rect.x = (d.get_width()/3) i.rect.y = (d.get_height()/3) a=[(speed,speed), (speed,-speed), (-speed,-speed), (-speed,speed)] b=0 while True: c.tick_busy_loop(60) d.fill(chromakey) tmp = i.rect.move(*a[b]) while (tmp.left < 0 or tmp.top < 0 or tmp.right > d.get_width() or tmp.bottom > d.get_height()): if (b == len(a)-1): b = 0 else: b += 1 tmp = tmp.move(*a[b]) i.rect = tmp d.blit(i.image, i.rect) p.display.flip()