À l'aide de Qt Pour Dessiner le Graphe de Sin(x)

Je suis en train d'expérimenter des façons de dessiner un sinusoïdale graphique.

Mon widget est seulement en s'attendant à obtenir passé dans un peu arbitraire de points de données. J'ai pour l'adapter à ces points de données pour un sinusoïdale ligne courbe:

À l'aide de Qt Pour Dessiner le Graphe de Sin(x)

Jusqu'à présent, j'ai essayé quelques méthodes à l'aide de QPainterPath.

  1. QPainterPath::lineTo - j'ai essayé d'utiliser cette fonction pour tracer la courbe, en prenant mes points de données et la création de nombreux points ENTRE eux, que la ligne en réalité adoucit un peu. C'est un peu trop gourmand en ressources mais, je le sens.
  2. QPainterPath::cubicTo - De ce que j'ai recueillies auprès de RTFM, c'est la meilleure façon d'aller. Le seul problème est que je ne suis pas sûr de la façon de tracer mes points de contrôle dans des endroits où il sera constamment et par programme de lisser la courbe de la façon dont je le veux. J'ai été incapable d'obtenir le résultat souhaité avec cette fonction.

Après quelques recherches sur google, je suis tombé sur quelques posts sur le forum qui ont été à l'aide de Qwt pour la courbe de traçage. Ce serait génial si je pouvais utiliser Qwt, mais ce n'est pas une option, car je suis limité à uniquement à l'aide de Qt.

Quelqu'un aurait-il utile de commentaires/suggestions?

OriginalL'auteur kwikness | 2011-08-03