使用paint更改png文件时,会出现SFML绘图,方形

时间:2017-03-20 05:50:09

标签: image transparency sfml

我是SFML C ++的新手,我有一个问题: 当我在"涂鸦游戏"上编程时,使用" Doodle"的原始图像,它可以正常工作。

Using original Doodle 's image

但是当我更改Doodle.png时,例如擦除涂鸦的头部(使用paint.exe),游戏会显示:

I erased the doodle's head

正如您所见,正方形显示在涂鸦图像后面!请问,我真的想知道png文件发生了什么,我怎么能像原始文件一样创建png文件?我需要Paint以外的应用程序吗?

1 个答案:

答案 0 :(得分:2)

Microsoft Paint不能正确支持PNG图像中的Alpha透明度。因此,它将用纯白色替换以前的透明像素。

使用不同的编辑器并对alpha通道提供适当的支持,例如Paint.NET(免费软件)可以解决此问题。