Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1388 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C/Unix] XWindow ==> afficher un int

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

[C/Unix] XWindow ==> afficher un int

n°615369
husiana
Posté le 19-01-2004 à 10:36:13  profilanswer
 

comment afficher un int avec XWindow...?

mood
Publicité
Posté le 19-01-2004 à 10:36:13  profilanswer
 

n°616906
Moktar1er
No one replies...
Posté le 20-01-2004 à 19:20:03  profilanswer
 

comment ça?
dans la console ou dans une fenêtre X?
donne plus de précisions...

n°616921
husiana
Posté le 20-01-2004 à 19:25:47  profilanswer
 

bonjour!
 
alors je voudrais une fonction du genre: XDrawInt ou XDrawDouble pk pas :-p!
 
pr l'instant j'ai fais une fonction qui me transforme l'int en chaine et j'affiche la chaine...:-/
 
puis sinon, vous savez pas pk mon expose ne veut pas fonctionner qd je fais ca:
 
while (1)
{
...
   if (expose)
      {
         While (str = getnextline(fd))
             XDrawLine(....);  
      }
}  
 
qd je mets pas la boucle c niquel...
 
merci pr tout

n°616928
Moktar1er
No one replies...
Posté le 20-01-2004 à 19:29:40  profilanswer
 

pourquoi s'embéter alors que tu peux combiner un sprintf et un XDrawText (ou XDrawString) [:spamafote]
 
pour ton deuxième problème, à mon avis c'est le fait de mettre une boucle infinie "while(1)": tu ne sors jamais de ta boucle, donc tu ne rends jamais la main au système pour la gestion des évènements (y compris les refresh,redraw etc.)

n°616935
husiana
Posté le 20-01-2004 à 19:32:43  profilanswer
 

tu fais comment pr le sprintf ? tu aurais po un exemple?
 
sinon, je ne pense ca que ce soit le while (1) car ca marche bien avec d'ab, qd je mets mon XDrawLine() en dehors du while qui lis mon fichier ca marche...je ne vois pas pk :-/?
 
je te remercie pr ton aide

n°616937
Taz
bisounours-codeur
Posté le 20-01-2004 à 19:33:41  profilanswer
 

man sprintf

n°616943
husiana
Posté le 20-01-2004 à 19:35:56  profilanswer
 

merci taz ;-)! sauf que ds le man ils disent qu'il retourne des int, dc je ne vois pas comment ;-)

n°616946
Moktar1er
No one replies...
Posté le 20-01-2004 à 19:36:39  profilanswer
 

bah si t'as un chaîne de caractères d'allouée tu fais:
sprintf(maChaine,"%d",monInt) [:spamafote]
 
pour ton problème de while il faudrait regarder à quel endroit tu fais ta boucle d'évenements: si ton while(1) est ta boucle alors le problème est qu'il manque un ordre de refresh quelque part ou un truc dans le genre. Par contre si tu appelles XtAppMainLoop pour ta boucle d'évènements bah là t'as un problème boucle infinie +boucle système

n°616947
Taz
bisounours-codeur
Posté le 20-01-2004 à 19:36:54  profilanswer
 

ben tu vois printf ? ben pareil sauf que au lieu de sortir sur l'écran, ça tombe dans une chaîne de caractères

n°616956
husiana
Posté le 20-01-2004 à 19:41:01  profilanswer
 

merci, mon while est ma boucle en effet.
 
mais je capte pas car ca marche qd je fais :
 
if (expose)
{
for (int nb = 0; toto[nb]; nb++)
   XDrawLine(...);
}
 
ou ca aussi ca marche bien sur:
 
if(expose)
{
   XDrawLine(...);
}
 
mais ca quequette :
 
if (expose)
{
   while (str = getnextline(fd))
      {
           XDrawLine(...);
      }
}

mood
Publicité
Posté le 20-01-2004 à 19:41:01  profilanswer
 

n°616969
Moktar1er
No one replies...
Posté le 20-01-2004 à 19:49:03  profilanswer
 

c'est ton "str = getnextline(fd)" qui foire [:spamafote]
vu que je ne connais pas cette fonction je ne vais pas pouvoir beaucoup t'aider là

n°616971
husiana
Posté le 20-01-2004 à 19:51:42  profilanswer
 

dac dac, merci pr ton aide

n°616977
Moktar1er
No one replies...
Posté le 20-01-2004 à 19:57:12  profilanswer
 

au fait, une question bête, t'es bien sûr que c'est "str = getnextline(fd)" et pas "str == getnextline(fd)"?
c'est con, mais un "=" au lieu d'un "==" c'est vite venu...

n°616979
husiana
Posté le 20-01-2004 à 19:59:55  profilanswer
 

vi, c bien ca, c une fonction qui renvoie ligne par ligne le contenu d'un fichier

n°617057
Moktar1er
No one replies...
Posté le 20-01-2004 à 21:22:38  profilanswer
 

et str c'est quoi? c'est déclaré comment?
c'est bien un char *? pas un char[]?
si c'est un char *, il ne pointe pas au moins vers quelque chose d'alloué? (t'as pas fait de malloc sur str?)

n°617058
husiana
Posté le 20-01-2004 à 21:23:46  profilanswer
 

mon getnextline le malloc, dc c'est un char *

n°617067
Moktar1er
No one replies...
Posté le 20-01-2004 à 21:43:55  profilanswer
 

alors à vue de nez je dirais que c'est ta fonction getnextline qui ne renvoie jamais null [:spamafote]

n°617069
husiana
Posté le 20-01-2004 à 21:46:29  profilanswer
 

dc la boucle par en couille :-)!
 
dac, je vais voir a ca, je te remercie de ton aide

n°617519
husiana
Posté le 21-01-2004 à 10:46:37  profilanswer
 

bon, apparement on peut tt charger ds une fenetre, la copier ds une autre une fois que c finit et gerer l'expose sur cette derniere?

n°619276
husiana
Posté le 22-01-2004 à 18:17:57  profilanswer
 

bon ben j'ai trouve, merci pour le reste ;-)!  
pour ceux que ca interesse, il faut creer ce qu'on appelle un pixmap, ca travail en "local" et apres on envoie tt au serveur X ;-)!
plus aucun pb d'expose!

n°619299
Moktar1er
No one replies...
Posté le 22-01-2004 à 18:44:38  profilanswer
 

husiana a écrit :

bon ben j'ai trouve, merci pour le reste ;-)!  
pour ceux que ca interesse, il faut creer ce qu'on appelle un pixmap, ca travail en "local" et apres on envoie tt au serveur X ;-)!
plus aucun pb d'expose!


 
euh bah ouais, c'est quand même moins gourmand en resources que de redessiner ton graphique à chaque évènement [:spamafote]
c'est un peu la base ça... enfin bon...

n°619337
husiana
Posté le 22-01-2004 à 19:34:26  profilanswer
 

vi, et tu sais pas la meilleure ?  
c mon premier prog en X Window :-)
 
dingue non?

n°619344
husiana
Posté le 22-01-2004 à 19:46:30  profilanswer
 

je voulis vous demander, en tant que nwebee, je fais un XFillPolygon, mais mon polygon n'a pas de bordure, et j'en veux :-p! comment faire? j'ai cree mon GC mais je ne sais pas le modifier...est-ce ca?
sinon y'a pas un XDrawPolygon...?
 
merci de votre aide

n°619354
husiana
Posté le 22-01-2004 à 20:03:52  profilanswer
 

screen_colormap = DefaultColormap(dpy, DefaultScreen(dpy));
      XAllocNamedColor(dpy, screen_colormap, "yellow", &yellow, &yellow);
      xgcv.foreground = yellow.pixel;
      xgcv.fill_style = FillStippled;
      xgcv.fill_rule = WindingRule;
      xgcv.join_style = JoinRound;
      gc1 = XCreateGC(dpy, win, GCForeground, &xgcv);
 
 
ca ca marche pas...pttt!

n°619473
Moktar1er
No one replies...
Posté le 22-01-2004 à 22:26:47  profilanswer
 

euh... qu'est-ce qui ne marche pas exactement?
parceque là tu n'as fait QUE créer ton GC... maintenant il s'agit de balancer la purée

n°619478
husiana
Posté le 22-01-2004 à 22:28:15  profilanswer
 

ben apres je fais un XFillPolygon(...,...,gc1,......);
 
et j'ai le remplissage mais pas les bordures :-/

n°619480
Moktar1er
No one replies...
Posté le 22-01-2004 à 22:29:46  profilanswer
 

comment ça?

n°619482
husiana
Posté le 22-01-2004 à 22:31:04  profilanswer
 

ben je voudrait qu'il me dessine des contours, et pas qu'un contenu, c possible?

n°619484
Moktar1er
No one replies...
Posté le 22-01-2004 à 22:31:33  profilanswer
 

tu veux genre les contours en noir et le contenu en rouge?

n°619485
husiana
Posté le 22-01-2004 à 22:31:51  profilanswer
 

oui :-)

n°619489
husiana
Posté le 22-01-2004 à 22:34:06  profilanswer
 

il faut pas que je refasse un drawline derriere qd mm :-/ ?

n°619490
Moktar1er
No one replies...
Posté le 22-01-2004 à 22:34:20  profilanswer
 

bah faut le faire en 2 fois...
XDrawPolygon pour le contour
XFillPolygon pour le contenu

n°619494
husiana
Posté le 22-01-2004 à 22:36:28  profilanswer
 

mais le XDrawPolygon je trouve pas le man :-/

n°619497
Moktar1er
No one replies...
Posté le 22-01-2004 à 22:39:45  profilanswer
 

pardon, c'est XDrawLines il me semble

n°619501
husiana
Posté le 22-01-2004 à 22:41:05  profilanswer
 

ah ok, ben c ce que je fais, mais ca se supperpose et on vois pas toutes les lignes, a des fois c le polygone qui se mets devant
on peut pas gerer la profondeur ac le GC ?

n°619504
Moktar1er
No one replies...
Posté le 22-01-2004 à 22:43:09  profilanswer
 

tu peux gérer les masques, et tracer en XOR par exemple...

n°619507
husiana
Posté le 22-01-2004 à 22:45:17  profilanswer
 

il va me faire le reste du polygon qd mm si je fais ca? vu que c sencé se supperposer ?

n°619508
husiana
Posté le 22-01-2004 à 22:45:47  profilanswer
 

vu que c un XOR, ils ne pourront pas etre tt les deux au mm endroit...?

n°619790
husiana
Posté le 23-01-2004 à 10:25:28  profilanswer
 

triste, ce matin je viens de faire un rm * ../ au lieu de faire un cp * ../
 
j'etais en train de recoder xfig...il etait presque finit...:-/!
 
il me manquait plus qu'a gerer les couleurs...
 
voila le seul import root hous.jpg qu'il me reste :-p :
 
http://etudiant.epitech.net/~husian_c/house.jpg

n°619806
Moktar1er
No one replies...
Posté le 23-01-2004 à 10:30:27  profilanswer
 

sincères condoléances [:spamafote]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C/Unix] XWindow ==> afficher un int

 

Sujets relatifs
Afficher un fichier txt dans page HTML avec mise à jour automatique ..[html] comment afficher son status msn sur son site ?
[CSS] Afficher sa bannière/logo sans qu'elle soit BloquéSocket standard win32/unix avec Borland c++ builder 6
[PERL] Librairies de monitoring unix?Probleme de Charset sous Windows et pas sous Unix
creation de tube nommés sous UNIXProblème : Utilisation sous Unix de fichiers écrits sous Windows
[PHP] Récupéré et afficher des données à partir d'une BD sql[HTML] balise pour afficher le code HTML ?
Plus de sujets relatifs à : [C/Unix] XWindow ==> afficher un int


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR