Lisez moi NTGraph
Transcription
Lisez moi NTGraph
BTS IRIS Lycée Gaston Crampe NTGraph NTGraph de Nikolai Teofilov Grapiques 2D sous VC++ I - Installation 1) Placez-vous dans le répertoire ActiveX contenant le fichier NTGraph.ocx. 2) Enregistrez le composant ActiveX : depuis la ligne de commande (cmd), tapez : regsvr32 NTGraph.ocx II – Mise en œuvre 1) Charger le composant dans un projet MFC Placez vous sur l'IHM qui doit recevoir le contrôle NTGraph, puis « clic droit » : Insérez ActiveX VisualStudio C++ - NTGraph 1/5 BTS IRIS Lycée Gaston Crampe Choisir l'ActiveX NTGraph : Le contrôle apparaît : Redimensionnez le : Remarque : Sélectionner le contrôle en cliquant dessus permet d'accéder à ses nombreuses propriétés dans le champ associé de l'IDE. VisualStudio C++ - NTGraph 2/5 BTS IRIS 2) Lycée Gaston Crampe Associez une variable au contrôle : clic droit sur le contrôle, « Ajouter une variable » : Nommez votre variable (ci-dessous : m_Chart) et validez par OK : VisualStudio C++ - NTGraph 3/5 BTS IRIS Lycée Gaston Crampe 3) Tests Placez un bouton sur l'IHM pour le test : Double clic sur le bouton amène à la méthode, complétez la par : void CTest2Dlg::OnBnClickedButton1() { // TODO : ajoutez ici le code de votre gestionnaire de notification de contrôle m_Chart.SetElementLineColor(RGB(255,0,0)); m_Chart.SetElementLinetype(0); m_Chart.SetElementWidth(1); m_Chart.SetElementPointColor( RGB(0,0,0) ); m_Chart.SetElementPointSymbol( 2 ); m_Chart.SetElementSolidPoint( TRUE ); m_Chart.PlotXY( 0, 0.5, 0 ); // Créez un point (élément) et le positionne for ( float x = 0; x < 1; x += 0.01 ) { m_Chart.AddElement(); m_Chart.PlotXY( x, ((float)rand())/32768, 0 ); } } Les points sont des éléments d'un tableau dynamique, ils peuvent être modifiés individuellement à postériori (méthode SetElement( numéro élément ),puis méthodes de modification ). c.f. fichier pdf joint : “2D Graph ActiveX Control – CodeProject.pdf” et/ou http://www.codeproject.com/KB/miscctrl/ntgraph_activex.aspx VisualStudio C++ - NTGraph 4/5 BTS IRIS Lycée Gaston Crampe L'appel de la méthode précédente produit le résultat suivant : VisualStudio C++ - NTGraph 5/5