SFML community forums
Help => General => Topic started by: Anthony11 on July 04, 2015, 08:25:26 pm
-
*Image is just 32×32 size PNG black square
HERE ARE 5 TRIES IN (THE ONLY DIFFERENCE OF EACH CODE IS THE POSITION)!:
#1
Sprites:
sf::RenderWindow::create(GetHandle());
m_texture.loadFromFile("Centre.png");
m_sprite.setTexture(m_texture);
m_sprite.setPosition(0, 0);
Update:
clear(sf::Color(255, 255, 255));
draw(m_sprite);
Result:
(removed)
#2
Sprites:
sf::RenderWindow::create(GetHandle());
m_texture.loadFromFile("Centre.png");
m_sprite.setTexture(m_texture);
m_sprite.setPosition(25, 25);
Update:
clear(sf::Color(255, 255, 255));
draw(m_sprite);
Result:
(removed)
#3
Sprites:
sf::RenderWindow::create(GetHandle());
m_texture.loadFromFile("Centre.png");
m_sprite.setTexture(m_texture);
m_sprite.setPosition(-25, -25);
Update:
clear(sf::Color(255, 255, 255));
draw(m_sprite);
Result:
(removed)
#4
position -50, -50
- result: same or similarily positioned square as #1 or #3
#5
position -75, -75 and above
- result: not drawn (same as #2)
Full code:
wxSFML.h => http://pastebin.com/uMnauuZ1
wxSFML.cpp => http://pastebin.com/SKSw6gLk
Creation code:
cstScene = new wxSFMLCanvas(this,ID_CUSTOM1,wxPoint(332,332),wxDefaultSize);
(cstScene is docked as center in AUI (advanced UI) in wxWidgets.
THE PROBLEM (OBVIOUS):
unable to draw sprite/texture on center on proper position
-
I realised that width should be positive, but that led me towards another error.
Link to video (my error encounter):
-
Is it possible that i'm the only one with this issue? Does anyone have a fully functional SFML integration code with wxWidgets?
(removed)
-
Nevenrmind, after hours of pain I've managed to solve it. It appears that I have forgotten to add a resize event which should have been called from the start.