2015-04-17 2 views
0

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

+0

Да, вам нужно разместить изображение внутри своего проекта, чтобы вы могли настроить его с помощью «/Images/Player/Idle.png», вам не нужно предоставлять «C:/Users/Jay/etc/etc», Вы могли бы также предоставить некоторый код, чтобы мы могли видеть, что вы делаете? :) – Canvas

+1

Чтобы загрузить изображение в SFML, вы можете указать абсолютный путь или относительный путь, я предполагаю, что вы пытаетесь использовать относительный, и в этом случае вам нужно запустить программу из правой папки, иначе относительный путь изменяется. – user3779430

ответ

0

Скажите, что ваш проект был в

C: \ Users \ Me \ Documents \ MYPROJ

Затем затем положить изображения в этой папке будет сделать их видимыми для SFML/CodeBlocks при использовании только имя изображения.

Если у вас изображение с именем image.png то полный путь к изображению будет

C: \ Users \ Me \ Documents \ MYPROJ \ image.png

Чтобы получить изображение в программу необходимо включить

#include <SFML/Graphics.hpp> 

И создать текстуру

sf::Texture Texture1; 

И тогда вы можете назначить этот образ как

Texture1.loadFromFile("C:\Users\Me\Documents\MyProj\image.png"); //Full path 
Texture1.loadFromFile("image.png");  //Relative path 

Далее создается спрайт

sf::Sprite MySprite 

и назначить текстуру к нему

MySprite.setTexture(Texture1); 

Наконец рисовать в окне использование

window.draw(MySprite); 
Смежные вопросы