Sto usando Pygame per disegnare alcune cose. Il problema è che hanno un sacco di bordi alias:Forme antialiasing in Pygame
voglio farli più morbida, in questo modo:
La mia idea finora è stato quello di disegnare la forma in doppia dimensione e quindi utilizzare
pygame.transform.smoothscale(surf, (w/2, h/2))
per ridurlo alla dimensione che voglio.
Sfortunatamente se sto disegnando le mie forme su una superficie trasparente, la scala liscia trasforma i bordi che stavano toccando i pixel trasparenti neri!
- Come si smoothscale un quadro senza girare pixel alfa-trasparente in nero, o
- Altrimenti come faccio a antialias bordi?
Esempio eseguibile per favore. – Veedrac
Non ho usato Pygame per un po ', o molto, ma sarebbe possibile creare una nuova immagine che contenga la parte dello sfondo che deve essere sopra, ingrandita, con lo sprite sovrapposto, e poi rimpicciolisci e blit * quello *? – johncip
Esiste un metodo per disegnare cerchi con antialiasing (http://www.pygame.org/docs/ref/gfxdraw.html). Puoi usarlo per disegnare un cerchio attorno al tuo cerchio pieno? – elParaguayo