我是SFML C ++的新手,我有一个问题:当我在“涂鸦游戏”上编程时,使用“涂鸦”的原始图像,它可以正常工作。
但是当我更改Doodle.png时,例如擦除涂鸦的头部(使用paint.exe),游戏会显示:
正如您所见,正方形显示在涂鸦图像后面!请问,我真的想知道png文件发生了什么,我怎么能像原始文件一样创建png文件?我需要涂料以外的应用程序吗?
Microsoft Paint不能正确支持PNG图像中的Alpha透明度。因此,它将用纯白色代替以前的透明像素。
使用不同的编辑器并对alpha通道提供适当的支持,例如Paint.NET(免费软件)应该可以解决这个问题。