X/Y Plot mit C++

Gast #948204
Lesenswert?

Ich verwende als Programmierumgebung Microsoft Visual Studio 6.0 C++.
Bisher hab ich erreicht das ein bmp Bild eingelesen werden kann und 
dieses
in Graustufen umgewandelt werden kann. Nun möchte ich ein Histogramm 
grafisch darstellen. Gibt es irgendwo einen Sourcecode, den man nur 
einbinden muss?
Gast #948358
Lesenswert?

> Ich verwende als Programmierumgebung Microsoft Visual Studio 6.0 C++.

Visual C++ 6 ist vollkommen veraltet, nimm lieber eine der modernen
Visual-C++-Versionen (mit der Express-Version gibt es die sogar
kostenlos). Du wirst heutzutage mit der Version 6 einfach keine Freude
mehr haben, weil du alle naselang in irgendwelche Probleme durch die
mangelhafte C++-Umsetzung rennen wirst. Sehr viele, auch sehr
grundlegende und einfache, C++-Programme lassen sich mit VC6 nicht
kompilieren, weil dieser Compiler nicht im geringsten standard-konform
ist.

Tu dir selbst einen Gefallen und gib diesem Antik-Stück seine
wohlverdiente letzte Ruhe.
#948383
Lesenswert?

Was hältst du von sowas ?
Hab nur mal eben schnell gesucht:
http://www.codeproject.com/KB/miscctrl/pgllib.aspx

Visual Studio 2008 Express C++ gibt es kostenlos hier:
http://www.microsoft.com/germany/Express/download/default.aspx

Ich verwende die Professional Version - habe aber gehört das man unter 
Umständen bei der Express Version noch das Platform SDK installieren 
muss.
Infos hier:
http://blogs.msdn.com/windowssdk/archive/2008/02/22/using-visual-c-2008-express-with-the-windows-sdk-short-version.aspx
Gast #949230
Lesenswert?

Beispiel mit Waterfall:
1
float SampleDataArray[ 255 ];
2
  
3
for( int i = 0; i < 255; i ++ )
4
  SampleDataArray[ i ] = rand()-16000;
5
  
6
Waterfall.Data.AddData( SampleDataArray, 255 );

Nun hab ich da folgendes Problem. Ich möchte das nur ein Wert pro 
x-Position darstellen. Die x-Achse geht von 0 bis 255. Wie kann ich dies 
mir "plotLab" realisieren?
#949277
Lesenswert?

Für dein histogramm brauchst du doch nur das Scope. Dann einfach ein 
Array mit 256 Elementen (x-Achse) und die Elemente sind dann die Höhe. 
dann musst du noch irgendwo auf "bars" bei der Darstellung umstellen. 
normal sind ja durch interpolation verbundene Linien. Es gibt aber auch 
so eine Art Säulendiagramm... weiß leider ausm Kopf nicht genau, wie das 
hieß.
Gast #949310
Lesenswert?

In der Header Datei "CSLScope.h" hab ich etwas entdeckt.
Es gibt ein Aufzählungstyp mit dem Namen "CTSLScopeChannelMode".

enum CTSLScopeChannelMode { cmLine, cmBar, cmPoint };

Ich weiss allerdings nicht was ich nun genau tun muss, damit ich das 
Säulenformat nutzen kann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren