hallo zusammen,
ich möchte eine funktion mit xlib und c++ implementieren, die einen kreisbogen zeichenn soll:
void arc(short ende_x, short ende_y, short start_x, short start_yb, short xm, short ym)
m ist der mitte der rectangle
ich habe den radius und die koordinaten der rechteck(x,y,width,height) gerechnet ,aber es fällt mir schwer die start_angle und ende _angle der bogen tu bestimmen
die xlib funktion zum zeichnen des bogens erwartet folgende parameter
xDrawArc(x,y,width,height,start_angle,ende_angle)
hat jemand eine idee oder gibts es funktionen zum berechnen dieser winkeln
danke im voraus
youssef
zeichen von kreisbogen in xlib
-
- Beiträge: 520
- Registriert: 12.06.2003 23:18:50
- Wohnort: Siegburg
Das Stichwort heißt Trigonometrie. nach start_angle aufgelöst ergibt das
EDIT: meine Mathekenntnisse sind allerdings schon 20 Jahre alt, also bitte mit Vorsicht geniessen.
Code: Alles auswählen
tan(start_angle) = (start_y - ym) / (start_x - xm)
Code: Alles auswählen
start_angle = atan((start_y - ym) / (start_x - xm))