brauche hilfe beim zeichnen 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

brauche hilfe beim zeichnen von kreisbogen in xlib

Beitrag von youssef » 09.08.2004 14:56:55

hallo,
ich bin dabei eine funktion zum zeichnen von kreisbogen in xlib zu implementieren mittels XDrawArc
b: start punkt
a: end punkt
m:mittel des kreises

Code: Alles auswählen

start_angle = atan(  abs(yb-ym) / abs(xb-xm) );
      double start_grad = 0;
      if( (xb >= xm) && (yb >= ym) ) // erste dreieck
      {
        start_grad = (start_angle / 3.14)*180;
      }
      else if( ( xb <= xm) && (yb >= ym) ) // 2. dreieck
      {
        start_grad = ((start_angle / 3.14)*180)+90 ;
      }
      else if( (xb <= xm) && (yb <= ym) ) // 3. dreieck
      {
        start_grad = ((start_angle / 3.14)*180)+180 ;
      }
      else//    (xb >= xm) && (yb <= ym)  // 4. dreieck
      {
        start_grad = ((start_angle / 3.14)*180)+270 ;
      }
      
      ende_angle = atan( abs(ya-ym) / abs(xa-xm) );
      ende_angle2 = atan(abs(xb-xm) / abs(yb-ym));
      //ende_angle = atan( ya-ym / xa-xm );
      double ende_grad =  ((ende_angle+ende_angle2) / 3.14)*180;
      //printf("start_ang : %lf ",start_grad);
      //printf("ende_ang : %lf ",ende_grad);
  

     rect.x = xm-arc_rad;
     rect.y =  wnd_height-(ym+arc_rad);
     rect.height = rect.width = 2*arc_rad;
     XDrawArc(display, hwndAct, gc, rect.x , rect.y , rect.width, rect.height, start_grad*64 , ende_grad*64); 
kann mir jemand helfen und sagen was ich hier falsch mache ?
danke im voraus

youssef

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 09.08.2004 15:12:37

Von grafischen Oberflächen verschoben und code tags eingebaut.


Bert
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 09.08.2004 18:05:17


youssef
Beiträge: 8
Registriert: 11.07.2004 17:47:24

zeichnen von kreisbogen in xlib

Beitrag von youssef » 10.08.2004 08:47:57

hallo Florian,
ich habe vor dem ersten posting keine ahnung wie man das macht, aber danach war ich schon zwei tage damit beschäftigt mit hilfe euren antwort natürlich und kriege ich nicht hin . deshalb habe meine versuche gepostet um vielleicht einen feedback zu bekommen
danke

youssef

Antworten