Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

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.


Messages - DYRAZZ

Pages: [1]
1
Graphique / Re: Instancier un sf::Text
« le: Février 21, 2018, 06:30:35 pm »
J'ai regardé plus précisément et j'ai trouvé que dans le sf::Text instancié, le compilateur ne trouve pas la mémoire dans le répertoire

textTest | m_string | m_string | std::_String_alloc<std::_String_base_types<unsigned int,std::allocator<unsigned int> > > | _Mypair | [Affichage brut] | std::allocator<unsigned int> | _MyVal 2 | std::Container_base12 | _MyProxy | _Mycont | _Myproxy | _Myfirstiter
de _Myproxy et _Mynextiter où il dit qu'il ne peux pas lire la mémoire


Je ne suis qu'un débutant et je ne comprends pas grand chose :/


2
Graphique / Instancier un sf::Text
« le: Février 16, 2018, 11:33:35 pm »
Bonjour,
Lorsque je créé une classe avec un sf::Text en private, le compilo dit que tout est ok, mais lorsque le programme ce lance, RIP l'application et VS m'ouvre la classque boite de dialogue :
Exception levée à 0x00007FF890652C71 (sfml-graphics-d-2.dll) dans 2DGame.exe : 0xC0000005 : Violation d'accès lors de la lecture de l'emplacement 0xFFFFFFFFFFFFFFFF.

Voici l'exemple d'u code qui plante sous cette erreur.



//cpp
#include <SFML/Graphics.hpp>
#include "core.hpp"

int main() {
        sf::RenderWindow winMain(sf::VideoMode(1280, 720), "Test");
        CreateText textTest(25, "Yolo", sf::Color(50, 50, 50));
        while (winMain.isOpen()) {
                sf::Event event;
                winMain.pollEvent(event);
                while (winMain.pollEvent(event)) {
                        switch (event.type) {
                        case sf::Event::Closed:
                                winMain.close();
                                winMain.draw(textTest.drawText());
                                break;
                        }
                        winMain.clear();
                }
        }
}

//hpp
#ifndef CORE_HPP
#define CORE_HPP

class CreateText {
        public:
                CreateText(unsigned short size = 30, std::string strText = "", sf::Color tColor = sf::Color(255, 255, 255), unsigned short tTickness = 0, sf::Color tColorTick = sf::Color(255, 255, 255)) {
                        sf::Font temp;
                        temp.loadFromFile("C:/Users/dyraz.DYRAZZ/Desktop/Textures/fontGame.otf");
                        oText.setFont(temp);
                        oText.setCharacterSize(size);
                        oText.setFillColor(tColor);
                        oText.setOutlineThickness(tTickness);
                        oText.setOutlineColor(tColorTick);
                        oText.setString(strText);
                }

                sf::Text drawText() { return oText; }

        private:
                sf::Text oText;
};

#endif
[/font]

Cet exemple de code est bidon mais pourquoi le sf::Text ne peut pas être instancié ?
Merci d'avance

3
Général / Re: Erreur de compilation
« le: Septembre 24, 2017, 05:45:26 pm »
Je ne suis qu'un débutant c++ mais je pense avoir trouvé l'erreur :
Dans ton cpp principal, il doit toujours y avoir :

int main(/*avec ou sans arguments*/) {
}
Pour indiquer au possesseur qu'il faut commencer par cette fonction, le int est obligatoire et tu ne peux pas tricher en mettant un void...
Ps1: N'oublies pas le return 0; à la fin de celle-ci...
Ps2: Tu ne peux pas mettre les argument que tu veux pour la fonction main.
En espérant que je ne dise pas de la merde...

4
Général / Re: Problème avec ImGui
« le: Septembre 24, 2017, 10:48:13 am »
#include "imgui.h"
#include "imgui-sfml.h"

#include <SFML/Graphics/RenderWindow.hpp>
#include <SFML/System/Clock.hpp>
#include <SFML/Window/Event.hpp>

int main() {
        sf::RenderWindow window(sf::VideoMode(640, 480), "ImGui test");
        window.setVerticalSyncEnabled(true);
        ImGui::SFML::Init(window);

        sf::Clock deltaClock;a
        while (window.isOpen()) {
                sf::Event event;
                while (window.pollEvent(event)) {
                        ImGui::SFML::ProcessEvent(event);

                        if (event.type == sf::Event::Closed) {
                                window.close();
                        }
                }

                ImGui::SFML::Update(deltaClock.restart());

                ImGui::Begin("Sample window"); // begin window
                ImGui::End(); // end window

                window.clear();
                ImGui::Render();
                window.display();
        }

        ImGui::SFML::Shutdown();
}

Souligne tout les ::SFML::

5
Général / Problème avec ImGui
« le: Septembre 23, 2017, 08:02:30 pm »
Bonjour,
Depuis peut je me suis mis au SFML mais celui-ci est très restreint pour créer des applications comme photophiltre, office ou autre (vous me direz c'est normal, c'est pas fait pour...)
Mais j'ai trouvé ImGui et vu les rendus qu'il fait, j'ai trouvé cela génial...
Je problème, c'est l'installation de ImGui SFML, la personne ayant créer ce "module" à du y passer beaucoup de temps, elle était plus à une heure près pour la rendre pratique "d'installation"...
Quoi il en soit, je finis mon baratin et je vous montre mon erreur :

[code=c]Gravité        Code    Description     Projet  Fichier Ligne   État de la suppression
Erreur (active) E0276   un nom suivi de '::' doit être un nom de classe ou d'espace de noms    SFML    c:\Users\dyraz\Desktop\Perso RPG\Tuto\Im Gui test\SFML\main.cpp 11     
Erreur (active) E0276   un nom suivi de '::' doit être un nom de classe ou d'espace de noms    SFML    c:\Users\dyraz\Desktop\Perso RPG\Tuto\Im Gui test\SFML\main.cpp 17     
Erreur (active) E0276   un nom suivi de '::' doit être un nom de classe ou d'espace de noms    SFML    c:\Users\dyraz\Desktop\Perso RPG\Tuto\Im Gui test\SFML\main.cpp 24     
Erreur (active) E0276   un nom suivi de '::' doit être un nom de classe ou d'espace de noms    SFML    c:\Users\dyraz\Desktop\Perso RPG\Tuto\Im Gui test\SFML\main.cpp 34     
Erreur  C2661   'ImGui::SFML::Update' : aucune fonction surchargée ne nécessite 1 arguments   SFML    c:\users\dyraz\desktop\perso rpg\tuto\im gui test\sfml\main.cpp 24     
Avertissement   C4312   'cast de type' : la conversion de 'unsigned int' en 'void *' d'une taille supérieure   SFML    c:\imgui\include\imgui-sfml-master\imgui-sfml.cpp       335    
Avertissement   C4312   'cast de type' : la conversion de 'unsigned int' en 'void *' d'une taille supérieure   SFML    c:\imgui\include\imgui-sfml-master\imgui-sfml.cpp       360    
Avertissement   C4312   'cast de type' : la conversion de 'unsigned int' en 'void *' d'une taille supérieure   SFML    c:\imgui\include\imgui-sfml-master\imgui-sfml.cpp       376    
Avertissement   C4312   'cast de type' : la conversion de 'unsigned int' en 'void *' d'une taille supérieure   SFML    c:\imgui\include\imgui-sfml-master\imgui-sfml.cpp       570    
J'ai pourtant fait :
- Mettre le "dossier module" nommé imgui-sfml-master dans le dossier principal
- Mettre tout le imconfig.h dans le imconfig-sfml.h
- Inclure dans C/C++ TOUT le dossier principal (vs 2017)
- Tout configurer correctement SFML (j'ai pris un projet SFML qui marche)
- Ajouter les fichiers sources : "imgui", "imguidraw"et "imgui-SFML" .cpp

Bien sûr j'ai essayé de bidouiller 50 mile trucs mais rien.
Je tiens toujours car ce module c'est la vie...

Merci d'avance pour vos réponses ;)

Pages: [1]
anything