Bonjour,
J'ai créé un programme en C utilisant GTK+.
Il récupère des données (float) d'un programme externe et a pour but de les afficher en live : dans un label et sur une courbe.
Pour le label, j'ai réussi à faire un rafraichissement en live grâce à la fonction
gtk_widget_draw(GTK_WIDGET(win), NULL);
redessine la fenêtre win à chaque nouveau float récupéré.
Pour la courbe, j'utilise la fonction
gdk_draw_lines(pixmap, aire_de_dessin->style->black_gc, pt,LENGTH);
Je la test dans la boucle que voici
1 2 3 4 5 6 7 8 9
|
int i;
GdkPoint pt[LENGTH];
for (i=0;i<LENGTH-1;i++)
{
pt[i].x=i;
pt[i].y=480*i/640;
gdk_draw_lines(pixmap, aire_de_dessin->style->black_gc, pt,LENGTH);
} |
Mon problème est le suivant, la courbe ne s'affiche que dans son état final (pour le test), aulieu de se déssiner point par point à l'écran comme je le souhaiterai.
J'ai tenté d'utiliser la même fonction que pour le label en redessinant l'aire de dessin mais celà ne fonctionne pas...
Partager