Как получить прозрачность в текстуре в SFML? - PullRequest
0 голосов
/ 30 декабря 2018

Я просто загружаю текстуру из файла в объект, и я хочу нарисовать ее в окне, но мой танк все еще имеет черный фон.

Танк

Прозрачный

Не прозрачный

У меня была текстура с черным фоном, и я удалил ее.У моего танка все еще черный фон.

sf::Texture text;

text.loadFromFile(path);

window->draw(text);

Я бы хотел нарисовать прозрачную текстуру.

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Я сделал ошибку.Я использовал изображение из другого каталога.

0 голосов
/ 30 декабря 2018

Если вы загрузите файл в sf :: image, вы можете создать маску.

 Image image;
 image.loadFromFile( "graphics/tanks.png" );
 image.createMaskFromColor( Color::Black, 0 );
 Texture texTank;
 texTank.loadFromImage( image, IntRect( 0, 0, 16, 16 ) );
 Sprite sprTank;
 sprTank.setTexture( texTank );
...