31
General / SFML Window not showing!!!
« on: January 02, 2012, 01:36:02 am »
Ive already tried that website...
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
But thanks! Any ideas on how to make my OWN spritesheet?
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow Window(sf::VideoMode(800,600,32), "asdsad");
sf::Clock clock;
sf::Texture pic;
sf::Sprite sprite;
int frame,frame2;
frame = 0;
frame2 = 0;
pic.LoadFromFile("SpriteSheet.png");
sprite.SetTexture(pic);
while(Window.IsOpened())
{
sf::Event Event;
while(Window.PollEvent(Event))
{
if(sf::Keyboard::IsKeyPressed(sf::Keyboard::Escape))
{
Window.Close();
}
}
Window.Clear(sf::Color::Cyan);
if(clock.GetElapsedTime() >= 100)
{
sprite.SetSubRect(sf::IntRect(frame * 128,frame2 * 128,128,128));
++frame;
if(frame == 4)
{
frame = 0;
++frame2;
}
if(frame2 == 4)
{
frame2 = 0;
}
clock.Reset();
}
Window.Draw(sprite);
Window.Display();
}
return 0;
}
Thanks for all advice i extremely appreciate it!
if(clock.GetElapsedTime() >= 100)
{
sprite.SetSubRect(sf::IntRect(frame * 128,frame2 * 128,128,128));
++frame;
if(frame > 4)
{
frame = 0;
++frame2;
}
if(frame2 > 4)
{
frame2 = 0;
}
clock.Reset();
}
#include <SFML/Graphics.hpp>
int main()
{
sf::VideoMode vmode(800,600,32);
sf::RenderWindow Window(vmode, "Animation Training");
sf::Texture texture;
texture.LoadFromFile("Walker.png");
sf::Sprite sprite;
sprite.SetTexture(texture);
int frame = 0;
int frame2 = 0;
sf::Clock clock;
while(Window.IsOpened())
{
sf::Event Event;
while(Window.PollEvent(Event))
{
if(Event.Type == sf::Event::Closed || sf::Keyboard::IsKeyPressed(sf::Keyboard::Escape))
{
Window.Close();
}
}
Window.Clear(sf::Color::Cyan);
if(clock.GetElapsedTime() >= 100)
{
sprite.SetSubRect(sf::IntRect(frame * 68,frame2,68,68));
++frame;
if(frame > 5)
{
frame = 0;
++frame2;
}
if(frame2 > 5)
{
frame2 = 0;
}
clock.Reset();
}
Window.Draw(sprite);
Window.Display();
}
return 0;
}
Smooth to false for this