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
-
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.