beispiel_stdc++.cpp

Go to the documentation of this file.
00001 // Programm "beispiel1.cpp"
00002 #include "winmagra_stdc++.h"
00003 #include <cmath>
00004 #include <vector>
00005 #include <iostream>
00006 #include <xgrayimg.hpp>
00007 
00008 using namespace std;
00009 // BANG, falls Originalheader verwendet werden
00010 
00011 typedef vector<float> vfl;
00012 void main()
00013 {  vfl test;
00014    // hier erzeugen wir uns nur ein paar Daten
00015     float x[50],y[50];
00016     for(int i=0;i<50;i++) {
00017         x[i]=2*i;
00018         y[i]=2.*sin(2.*3.14159*i/50.+3.14159);
00019         test.push_back(x[i]);
00020     }
00021     // der eigentliche Plot beginnt hier
00022     // wir brauchen eine Arbeitsfläche vom Typ `desk' und
00023     // eine Box vom Typ `boxclass' auf dieser Arbeitsfläche
00024   
00025     desk dvi;
00026     boxclass box(dvi);
00027     // Auswahl des Ausgabegeraetes mit Namen "test1"; 
00028     // hier: Bildschirm und Postscript-File
00029     // der Desk wird an die Bildschirm-Koordinaten (200,300) plaziert
00030     dvi.open(SCREEN|EPS_FILE,"test1","pos=(200,300)");
00031     // die Box wird auf der Arbeitsflaeche positioniert und initalisiert,
00032     // mit einem Koordinatensystem versehen, und an den Achsen beschriftet
00033     box.init(30,30,110,85,0.97);
00034     box.dim(0,100,-2.4,2.4,25,.6);
00035     box.label("Voltage (V) ","Amplitude (A)");
00036       // die Daten werden als Symbole gezeichnet und durch eine Linie verbunden
00037     box.showpoints(x,y,50,_BLUE,HEXAGON,1.5);
00038     box.connectpoints(x,y,50,_RED,1);
00039     
00040     // Drucke die Daten aus dem std::vector auf den Bildschirm
00041     for (vfl::iterator c=test.begin(); c!=test.end(); c++)
00042       cout<<*c<<endl;
00043     
00044     // Schreibe ein leeres 16-bit PGM mit XGrayImg
00045     bild16 testbild;
00046     testbild.write_pgm16("einbild.pgm");
00047 }

Generated on Fri Jul 24 12:49:17 2009 for Xgrayimg Library by  doxygen 1.5.5