CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

2d et 3d

LGV
LGV
Niveau 28
14 janvier 2005 à 17:31:46

c´est exactement de ca que je parle quand je disais " des composants pour une GUI" ; donc non, t´as pas acces a ca ( a moins de mixed openGL et MFC, ce qui se fait, mais oublie le plein ecran facilement) : il faudrait donc tout refaire, chaque composant : icone, champs de texte, arbre, etc.

delf__ar
delf__ar
Niveau 7
16 janvier 2005 à 15:07:43

voila, j´ai recréé texture par texture les lettres mais j´aimerais savoir comment constituer une chaine de caractere a partir caracteres séparés : j´ai essayé :
char lettre[5] = key + ´.´ + ´b´ + ´m´ + ´p´;
ou
char *lettre = key + ´.´ + ´b´ + ´m´ + ´p´;
key est la variable char qui correspond a la touche apuiée mais aucun des deux n´est accepté, que dois je faire?

delf__ar
delf__ar
Niveau 7
16 janvier 2005 à 20:39:08

personne sait?

JeanYvesYves
JeanYvesYves
Niveau 10
17 janvier 2005 à 09:30:48

nouvellechaine = strcat(key,".bmp");

delf__ar
delf__ar
Niveau 7
17 janvier 2005 à 19:13:19

j´arrive pas, est-ce qu´il faut faire une nouvelle include?
ou faire quelque chose de spécial en plus?

delf__ar
delf__ar
Niveau 7
18 janvier 2005 à 17:22:55

:up:

JeanYvesYves
JeanYvesYves
Niveau 10
18 janvier 2005 à 17:25:49
  1. include < string.h>
delf__ar
delf__ar
Niveau 7
18 janvier 2005 à 18:02:48

j´ai essayé mais ca ne fonctionne pas :
c´est
char nouvellechaine[5] = strcat(key,".bmp");
ou
char *nouvellechaine = strcat(key,".bmp");
ou
string nouvellechaine = strcat(key,".bmp");
ou autre chose qu´il faut mettre?

JeanYvesYves
JeanYvesYves
Niveau 10
18 janvier 2005 à 18:08:09

http://www.mkssoftware.com/docs/man3/strcat.3.asp

la bonne forme est la 2e.
tu peux meme te permettre de ne pas retourner de valeur, puisque s1 est modifié.
mais il faut d´abord réallouer toi meme la premiere chaine, donc s1, je te laisse lire la page.

delf__ar
delf__ar
Niveau 7
18 janvier 2005 à 18:25:03

j´arrive a faire ca avec des chaines de caractere mais si par exemple, je fais
String s1 ="";
char test = ´a´;
strcat(s1,test);

la ca ne va plus

JeanYvesYves
JeanYvesYves
Niveau 10
18 janvier 2005 à 18:39:41

normal, ta s1 n´est pas suffisante pour contenir s1+s2.
il faut la réallouer.

ne mélange pas string et char*

si tu ne veux pas te casser la tete, utilise la classe string de C++

delf__ar
delf__ar
Niveau 7
18 janvier 2005 à 18:43:24

oui mais moi, je suis obliger d´avoir un char car c´est la touche que je récupere du clavier :
void Clavier(unsigned char key, int x, int y)
c´est le key que tu vois la donc je suis obliger de le laisse en char(car je sais pas comment le modifier en autre chose)

delf__ar
delf__ar
Niveau 7
18 janvier 2005 à 19:01:16

j´ai trouvé comment y arriver :
char test[50];
test[0] = key;
strcat(test,".bmp");
printf("%s",test);
si ca t´intéresse, je peux t´aider a faire des tutoriaux pour ton site : exemple : en openGL, il y a une fonction plus simple que celle de SDL que tu met dans le site,... de plus, je peux passer quelques programmes tout bete mais par exemple comment avoir le numéro d´une touche comme enter ou espace

delf__ar
delf__ar
Niveau 7
18 janvier 2005 à 20:17:58

ca t´intéresse?

LGV
LGV
Niveau 28
18 janvier 2005 à 20:23:28

ben si c´est un tuto de SDL, ça ne me parait pas aberrant de ne pas y trouver d´OpenGL...

delf__ar
delf__ar
Niveau 7
18 janvier 2005 à 20:34:20

oui mais il y a moyen de faire avec la fonction clavier d´openGL, le meme résultat qu´avec celle de SDL mais plus facilement et il y a moyen de faire de la 3d juste avec openGL(sans SDL)

LGV
LGV
Niveau 28
18 janvier 2005 à 21:23:31

certes, mais c´est pas un tuto sur OpenGL et Glut ( parce que les IO, OpenGL, c´est pas trop ça, sans glut et autres couche d´aide) ; enfin, JY² reste maitre de son contenu, et dans la mesure où il connait aussi tres bien OpenGL, s´il n´a pas jugé bon d´en parler c´est qu´il doit avoir sa raison. Moi je dis ça, mais lui te répondra mieux, cela dit, je ne fait qu´imaginer sa position. Mais c´est comme si je te parlais de DirectX en plein tutoriel sur OpenGL : ça t´interesse pas, mais s´il y a bcp de fonctions qui facilitent la tache et qui ne sont pas présentent dans OpenGL.

JeanYvesYves
JeanYvesYves
Niveau 10
18 janvier 2005 à 22:10:46

Pour le moment, je conserve mes tutos, cependant, il n´est pas exclu que dans l´avenir, j´accepte de l´aide :)

Si tu as des codes sources, met les en ligne :)

delf__ar
delf__ar
Niveau 7
19 janvier 2005 à 18:04:22

créer une fenetre en openGL :

  1. include < windows.h>
  2. include < gl/gl.h>
  3. include < gl/glut.h>

int WIDTH = 640;//largeur de la fenetre
int HEIGHT= 480;//hauteur de la fenetre
void Init()
{
glEnable(GL_DEPTH_TEST);
}
void Display()
{
/ /c´est ici qu´on crée la 3d
glClearColor(0,0,1,0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); / / efface le frame buffer
glFlush(); / / affichage de la scène
glutSwapBuffers();
}
int main( int argc, char *argv[ ])
{
glutInit(&,argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE | GLUT_DEPTH);
glutInitWindowSize(WIDTH,HEIGHT);
glutInitWindowPosition(50,50);
glutCreateWindow("Fenetre OpenGL");
Init();
glutDisplayFunc(Display);
glutMainLoop(); / / lance le gestionnaire glut
return 0;
}

delf__ar
delf__ar
Niveau 7
19 janvier 2005 à 18:12:34

pour récupérer les donnée du clavier : il faut ajouter glutKeyboardFunc(Clavier); dans main :

  1. include < windows.h>
  2. include < gl/gl.h>
  3. include < gl/glut.h>

int WIDTH = 640;//largeur de la fenetre
int HEIGHT= 480;//hauteur de la fenetre
void Init()
{
glEnable(GL_DEPTH_TEST);
}
void Display()
{
/ / c´est ici qu´on crée la 3d
glClearColor(0,0,1,0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); / / efface le frame buffer
glFlush(); / / affichage de la scène
glutSwapBuffers();
}
void Clavier(unsigned char key, int x, int y)
{
/ *on récupere key qui correspond a la touche enfoncée, c´est un char donc vous pouvez faire : if(key == ´a´) ou autre dans le genre pour les touches qui s´écrivent ou utiliser le numéro de la touche si c´est une touche comme backslach ou enter : ex : if(key == 13) 13 est le numéro de enter*/
}
int main( int argc, char *argv[ ])
{
glutInit(&,argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE | GLUT_DEPTH);
glutInitWindowSize(WIDTH,HEIGHT);
glutInitWindowPosition(50,50);
glutCreateWindow("Fenetre OpenGL");
Init();
glutDisplayFunc(Display);
glutKeyboardFunc(Clavier);
glutMainLoop(); / / lance le gestionnaire glut
return 0;
}

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment