|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() faysalÉtudiant Inscription : octobre 2012 Messages : 1 ![]() |
je veux faire un logiciel avec c++ builder qui tracer n’importe quel signale extérieur ''des sons par exemple'' mais je n'est aucune idée pour sa juste ce que je sais c'est TChart ou TPerformacegraphe mais je ne sais pas comment les programmer
Merci d'avance; |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : juin 2002 Messages : 1 342 ![]() |
Salut !
Si ça n'existe toujours pas au niveau des librairies propres à BCB (etc...), c'est sans doute parce que c'est la chose la plus simple à développer. Avec TCanvas : MoveTo te permet de positionner ton graphe et ensuite il suffit de tracer de samples en samples avec LineTo. C'est le principe de base pour ce type de représentation (sons, équations ...)! Le rendu sera parfait, que ce soit avec un bruit blanc ou un signal sinusoïdal... A toi de réfléchir sur les problèmes d'échelle ! Notes que les y (les valeurs signées de tes échantillons) sont inversés par rapport à leur représentation à l'écran ( fait : axe - y ce qui placera tes valeurs positives en haut...). Même si on part du principe qu'on peut dessiner directement sur une form, utilises un TPaintBox avec un Bitmap (c'est du double buffering local... autant faire le plus fluide possible avec ce genre de graphisme !!!) et surtout plus facile à utiliser via sa zone client. Utilises par exemple un générateur sur les bases d'un sin ou cos (#include math.h) pour tester. Bien entendu, c'est du développement qui mérite une belle modélisation en dérivant de TPaintBox ou de TCustomControl... ! Si tu as des problèmes je passerai un bout de code (bien que j'en ai déjà laissé des tonnes sur ce forum)! A plus et bon courage ! |
|
|
00
|
|
|
#3 | |
|
Membre habitué
![]() |
Citation:
Personnellement je te conseil de mettre la partie acquisition / mise à jour des informations dans un thread, que le GUI ( interface graphique ) ira lire quand cela lui plaira ( genre toutes les 1/25eme de seconde, de toute façon ton oeil ne pourra pas voir au-delà ).
__________________
Désolé, on savait pas que c'était impossible, alors on l'a fait
|
|
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Inscription : août 2010 Messages : 74 ![]() |
Pourtant TChart pourrait être adapté. Il est possible de le coder manuellement sur un Canvas, mais TChart peut faire gagner du temps (même si son utilisation n'est pas toujours facile).
- Ajouter un TChart sur la Form. - DblClique sur le TChart. - Ajouter une série dans TChart. - Paramétrer les axes. (Minimum / Maximum, ...) - Dans le code, faire : Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com