zeichen von kreisbogen in xlib

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
youssef
Beiträge: 8
Registriert: 11.07.2004 17:47:24

zeichen von kreisbogen in xlib

Beitrag von youssef » 14.07.2004 14:28:42

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

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 18.07.2004 10:31:04

Das Stichwort heißt Trigonometrie.

Code: Alles auswählen

tan(start_angle) = (start_y - ym) / (start_x - xm)
nach start_angle aufgelöst ergibt das

Code: Alles auswählen

start_angle = atan((start_y - ym) / (start_x - xm))
EDIT: meine Mathekenntnisse sind allerdings schon 20 Jahre alt, also bitte mit Vorsicht geniessen.

Antworten