Bonjour à tous,
J'ai une surface A totalement opaque que je voudrais bliter sur une surface B, plus petite et totalement transparente... mais je voudrais qu'une partie de la surface B demeure transparente (un partie non rectangulaire malheureusement). Je réfléchis au moyen de faire ça mais j'aimerais avoir votre avis, surtout qu'il y a peut-être une façon beaucoup plus simple de le faire.
En gros :
- soit il y a un moyen de de limiter le blit à une partie seulement de la surface B, mais je ne vois pas comment (d'autant plus qu'elle n'est pas rectangulaire) ;
- soit je blit comme si de rien n'était et ensuite je transforme chaque pixel de la zone à garder transparente en pixel transparent, avec surfarray.pixels2d()
Est-ce que ça vous semble une bonne façon de procéder ? Vous voyez un moyen plus simple ? Je précise que le temps de calcul n'est pas trop un souci, car c'est une opération qui ne sera faite qu'une seule fois, au lancement.
merci à tous !
Partager