Pie Chart malen



  • Hallo,

    ich probier heute schon den ganzen Tag ein simples variables Pie-Chart zu malen, aber ich scheitere kläglich.

    BOOL Pie(HDC hdc,
             int nLeftRect, int nTopRect, 
             int nRightRect, int nBottomRect,
    
             int nXRadial1, int nYRadial1, int nXRadial2, int nYRadial2);//diese Zeile bereit mir Bauchschmerzen
    

    Das ist auf dieser Seite eig. ganz gut erklärt: http://www.functionx.com/win32/Lesson11.htm

    Mein Problem ist jetzt, dass ich die beiden Eckpunkte (Radials) der Kreissektoren nicht kenne.
    Ich will aus Prozentangaben ein Pie-Chart erstellen.
    Z.B. bei 50% soll ein halber Kreis grün und der andere Teil rot sein.
    Habt ihr eine Idee, wie man das ohne größeren mathematischen Aufwand hinbekommt?

    Vielen Dank für die Hilfe,
    Felix



  • pseudo code:

    p =  Faktor = Prozent/100
    phi = Start-Winkel
    x = xRect+R+R*cos(2*pi*p + phi)
    y = yRect+R+R*sin(2*pi*p + phi)
    


  • Hallo basics,
    deine Formel klingt interessant.Ich habe aber noch ein paar Fragen dazu:
    Ist R der Radius?
    Was ist x- und yRect?
    Sind die berechneten x und y für den Radial 1 oder 2?

    Danke für deine Hilfe,
    Felix


  • Mod

    R ist der Radius.
    xRect und yRect die linke obere Ecke des Bounding Rectangels, dass natürlich die Dimensionen 2R in x und y Richung hat.

    Ist doch logisch oder 😉



  • Nochmal:
    Den einen Eckpunkt habe ich ja bereits vorgegeben, weil ich ja irgendwo anfangen muss. Also fehlen mir nur noch int nXRadial2, int nYRadial2

    @Martin Richter:

    Was meinst du mit Bounding Rectangel?



  • Mit Bounding Rectangel ist Bounding box gemeint. Bounding Box ist in 2D und 3D ein Begriff, und beschreibt die Grenze des graphischen Objekts.


Anmelden zum Antworten