courbes 2D type (x,y) avec Qt

courbes 2D type (x,y) avec Qt - C++ - Programmation

Marsh Posté le 26-10-2004 à 13:03:41    

Salut,
 
je développe en ce moment une application sous visual c++ et je m'occuppe de l'interface graphique sous QT.  
je dois tracer des courbes 2D classiques (axes des abcisses et axes des ordonnées). je n'ai pas trouvé de manière de faire ça correctement sous QT. J'ai utilisé des QCanvasLigne pour relier les points entre eux mais c'est vraiment pas terrible.
 
Quelqu'un connait-il un autre moyen ?  
 
Merci

Reply

Marsh Posté le 26-10-2004 à 13:03:41   

Reply

Marsh Posté le 27-10-2004 à 13:19:33    

il existe une librarie graphique developpee avec QT qui s'occupe de ca , c'est qwt.Tu dois pouvoir la downloader sur le site de trolltech.

Reply

Marsh Posté le 27-10-2004 à 13:48:15    

Qwt c'est un composant open source pour faire des graphiques. Moi ca plante sous Windows s'il est pas en fenêtre mère :/
Pour dessiner, il te faut créer un QPainter, et hop y'a des fonctions pour dessiner dedans. En fonction de ce que tu veux faire, il vaut mieux créer le QPainter sur un bitmap (pixmap) en mémoire et non la fenêtre, puis bliter le bitmap sur la fenêtre quand c'est nécessaire, ainsi tu as un joli rendu à l'écran au lieu d'un dessin progressif moche.

Code :
  1. QPixmap pixmap( this->width(), this->height() );
  2.     // dessiner dans le pixmap off-screen
  3.     QPainter p( &pixmap, this );
  4.     p.eraseRect( pixmap.rect() );
  5.     p.drawLine( 10, 10, 50, 50 );
  6.     // afficher le pixmap
  7.     bitBlt( this, 0, 0, &pixmap );


Message édité par HelloWorld le 27-10-2004 à 13:48:25

---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed