1
Général / Re : Draw des objets depuis un Thread
« le: Avril 17, 2016, 07:43:56 pm »
Un grand merci pour votre aide.
Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/Network.hpp>
//#include <Box2D/Box2D.h>
#include <iostream>
#include "Bouton.h"
sf::Texture TextureBouton;
sf::Sprite SpriteBouton;
Bouton::Bouton(char NomPGN[32], float OrigineX, float OrigineY, float PositionX, float PositionY)
{
TextureBouton.loadFromFile(NomPGN);
SpriteBouton.setTexture(TextureBouton);
SpriteBouton.setOrigin(sf::Vector2f(OrigineX, OrigineY));
SpriteBouton.setPosition(sf::Vector2f(PositionX, PositionY));
}
sf::Sprite Bouton::getSpriteBouton()
{
return SpriteBouton;
}
#ifndef DEF_BOUTON
#define DEF_BOUTON
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/Network.hpp>
//#include <Box2D/Box2D.h>
#include <iostream>
class Bouton
{
public:
Bouton(char NomPGN[32], float OrigineX, float OrigineY, float PositionX, float PositionY);
sf::Sprite getSpriteBouton();
};
#endif
#include<SFML/Graphics.hpp>
#include<iostream>
#include "Menu.h"
#include "Bouton.h"
int main()
{
//Varibale
int NumeroMenu=1;
//Creation Fenetre
sf::RenderWindow wmenu(sf::VideoMode(1366, 768), "Menu", sf::Style::Default);
//Objet
Menu Menu("Fond.png");
Bouton BoutonPlay("BoutonPlay.png", 176, 0, 683, 200);
Bouton BoutonOption("BoutonOption.png", 153, 0, 683, 340);
Bouton BoutonExit("BoutonExit.png", 153, 0, 683, 467);
while (wmenu.isOpen())
{
sf::Event event;
while (wmenu.pollEvent(event))
{
if (event.type == sf::Event::Closed)
wmenu.close();
}
switch (NumeroMenu)
{
case 1: //Menu de base
wmenu.clear();
wmenu.draw(Menu.getSpriteFond());
wmenu.draw(BoutonPlay.getSpriteBouton());
wmenu.draw(BoutonOption.getSpriteBouton());
wmenu.draw(BoutonExit.getSpriteBouton());
wmenu.display();
break;
case 2: //Play
break;
case 3: //Option
break;
default:
std::cout << "ERROR";
break;
}
}
return 0;
}