Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: Blurred image  (Read 2183 times)

0 Members and 1 Guest are viewing this topic.

Kevin47

  • Newbie
  • *
  • Posts: 4
    • View Profile
Blurred image
« on: September 28, 2010, 06:04:01 pm »
Hi!
I'm a beginner and I've problem: my image is blurred!

Here's my code:
Code: [Select]

////////////////////////////////////////////////////////////
// Headers
////////////////////////////////////////////////////////////
#include <SFML/Graphics.hpp>


////////////////////////////////////////////////////////////
/// Entry point of application
///
/// \return Application exit code
///
////////////////////////////////////////////////////////////
int main()
{
    // Create the main rendering window
    sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Graphics", 0);

    // Load the sprite image from a file
    sf::Image Image;
    if (!Image.LoadFromFile("bg.bmp"))
        return EXIT_FAILURE;

    // Create the sprite
    sf::Sprite Sprite(Image);
    Sprite.Resize(800, 600);

/*
    // Change its properties
    Sprite.SetColor(sf::Color(255, 255, 255));
    //Sprite.SetPosition(1.f, 1.f);
    Sprite.SetScale(1.f, 1.f);
*/

    // Start game loop
    while (App.IsOpened())
    {
        // Process events
        sf::Event Event;
        while (App.GetEvent(Event))
        {
            // Close window : exit
            if (Event.Type == sf::Event::Closed)
                App.Close();
        }

        // Get elapsed time
        float ElapsedTime = App.GetFrameTime();

        // Move the sprite
        /*
        if (App.GetInput().IsKeyDown(sf::Key::Left))  Sprite.Move(-100 * ElapsedTime, 0);
        if (App.GetInput().IsKeyDown(sf::Key::Right)) Sprite.Move( 100 * ElapsedTime, 0);
        if (App.GetInput().IsKeyDown(sf::Key::Up))    Sprite.Move(0, -100 * ElapsedTime);
        if (App.GetInput().IsKeyDown(sf::Key::Down))  Sprite.Move(0,  100 * ElapsedTime);

        // Rotate the sprite
        if (App.GetInput().IsKeyDown(sf::Key::Add))      Sprite.Rotate(- 100 * ElapsedTime);
        if (App.GetInput().IsKeyDown(sf::Key::Subtract)) Sprite.Rotate(+ 100 * ElapsedTime);
*/
        // Clear screen
        App.Clear();

        // Display sprite in our window
        App.Draw(Sprite);

        // Display window contents on screen
        App.Display();

    }
system("PAUSE");
    return EXIT_SUCCESS;
}

I'm didn't change size of image. So what I'm doing wrong?

kaikimi

  • Newbie
  • *
  • Posts: 5
    • View Profile
Blurred image
« Reply #1 on: September 28, 2010, 06:13:17 pm »
SetSmooth(false) on every sf::Image.

I had the same "problem" too when staring out.

Kevin47

  • Newbie
  • *
  • Posts: 4
    • View Profile
Blurred image
« Reply #2 on: September 28, 2010, 08:55:16 pm »
Quote from: "kaikimi"
SetSmooth(false) on every sf::Image.

I had the same "problem" too when staring out.


Thank you! :)