Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Koordinatensystem mit Zoom

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.10.2004, 10:54 Uhr
Yvonne



Hallo,
ich hoffe, ich habe mir das richtige Forum ausgesucht...
Ich möchte ein Programm schreiben, in dem ich Daten (vorerst nur 2-dimensional, später evtl 3-D) in einem beschrifteten Koordinatensystem darstellen kann.
Zusätzlich würde ich auch gerne eine Zoomfunktion miteinbinden, um einzelne Diagramm-
Bereiche vergrößert darstellen zu können. Dazu benötige ich auch eine GUI, um dem User verschiedene Auswahlmöglichkeiten zu geben.

Welche Bibliotheken oder Tools brauche ich dazu bzw. was (nichtkommerzielles) könnt Ihr mir dafür empfehlen?
Vielen Dank schon mal
Gruß Yvonne
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.10.2004, 11:02 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


meinst du sowas in der art?

auf einen dialog packst du so ein staticfeld
das teil nennst du dann IDC_STATIC_DIAGRAMM...

dann packst du noch einen button drauf und dann noch ne mehtode für den button

C++:
void CSinusmalenDlg::OnButton1(){

    CWnd *wp;
    CDC *pDC;
    CRect Rect;
    double y,von,bis;
    int i,width,height;
    von=-1.2; //scalierung
    bis=+1.2;

    wp = GetDlgItem(IDC_STATIC_DIAGRAMM);
    pDC = wp->GetDC();
    wp->GetWindowRect(&Rect);
    width=abs(Rect.TopLeft().x-Rect.BottomRight().x);
    height=abs(Rect.TopLeft().y-Rect.BottomRight().y);
    
    for(i=0;i<width;++i){
        double wert=sin(i*3.14/180);    
        if(bis>=wert && von<=wert){
            y=height-(height*(wert-von)/(bis-von));
            pDC->SetPixel(i,(int)y,RGB(255,0,0));
            
        }    
        
    }

    wp->ReleaseDC(pDC);

  
}  





--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 13.10.2004 um 11:02 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.04.2005, 09:59 Uhr
~misterMinister
Gast


Super! Und wie kann man jetzt so ein Rechteck zeichnen, dass bei OnLButtonDown kommt und bei OnLButtonUp wieder verschwindet (brauche ich für die Zoom-Funktion)???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.04.2005, 12:17 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


na indem du dir den punkt merkst auf den du bei OnButtonDown klickst und den Punkte bei dum du auf OnButtonUp wieder loslässt... guck dir mal die members von CDC an da gibts auch fertiges zum linien malen von punkt zu punkt oder du mals halt jedes pixel mit SetPixel einzeln...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.04.2005, 12:28 Uhr
~misterMinister
Gast


vielen dank, hat schon geklappt...

hast du mir vielleicht ein paar tips wie ich tooltips erzeugen kann

also ich will immer wenn jemand sich mit der maus auf meinem dc befindet eine variable rechts oberhalb der maus ausgeben (z.B. die Mauskoordinaten)...

??????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.04.2005, 13:20 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


www.fun-soft.de/showtopic.php?threadid=5860
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: