Bonjour a tous,
je decouvre SFML 2.1 et essaie donc de l'installer sur un window 7. Je precise que je suis sous VirtualBox, l'OS natif etant un Debian ... C'est important de le dire car apres avoir passe la journee d'hier a essayer de compiler et d'enlever tout un tas d'erreurs j'arrive enfin a compiler, meme si une erreur subsite : "DrvShareLists unsuported"
Cependant ce n'est pas le problème (enfin il semblerait). J'arrive a compiler et a lancer ma fenêtre, mais, alors que je code pourtant un truc de base, le code ne semble pas fonctionner.
Et du coup je ne sais pas dire si c'est une erreur toute bête de ma pars, qui découvre les nouvelles classes de la 2.1 comme sf::Texture, ou si mon souci viens encore du fait que je sois en VM et que SFML ne semble pas apprécier des masses (ni OpenGL qui me fait plein d erreurs).
Bref, voici ce code qui, selon moi, devrait afficher un petit carre rouge sur fond vert, mais affiche un petit carre blanc sur fond vert ^^ ...
Je n'ai peut plus les yeux en face des trous, merci d'y jeter un coup d’œil !
#include <iostream>
#include "SFML\Window.hpp"
#include "SFML\Graphics.hpp"
#include "SFML\System.hpp"
#define WIN_WIDTH 600
#define WIN_HEIGHT 600
int main()
{
sf::RenderWindow* win;
sf::Sprite sprite;
sf::Texture texture;
sf::Image image;
image.create(10, 10);
for (int i = 0; i < 10; ++i)
{
for (int j = 0; j < 10; ++j)
{
image.setPixel(j, i, sf::Color::Red);
}
}
texture.create(10, 10);
texture.update(image);
sprite.setTexture(texture);
win = new sf::RenderWindow(sf::VideoMode(WIN_WIDTH, WIN_HEIGHT, 32), "TEST");
while (win->isOpen())
{
sf::Event event;
while (win->pollEvent(event))
{
if (event.type == sf::Event::Closed)
win->close();
}
win->clear(sf::Color::Green);
win->draw(sprite);
win->display();
}
return (0);
}
D'avance merci
Cdlt,
Rel4x