Also: per Definition sind bei einem Trapez ja 2 Seiten parallel. So wie ich deinen sourcecode interpretiere hast du deine Seiten beginnend mit der Basis im Uhrzeigersinn nummeriert.
Daher wären bei dir z.B. die Seiten a und c parallel und der Winkelalpha wäre zwischen a und b.... richtig?
Dann müsstest du folgendes in deinem Programm ändern
Quelltext
1: 2: 3: 4: 5:
| P[3].X := Round(100+b*cm*cos(Winkelalpha*pi/180)); P[3].Y := Round(100-b*cm*sin(Winkelalpha*pi/180));
P[4].X := P[3].X + Round(c*cm); P[4].Y := P[3].Y; |
Dabei ist zu beachten, dass eine Paintbox ihren Ursprung oben links hat, im karthesischen Koordinatensystem liegt er jedoch links unten, also P[3].Y := Round(100
-b*.....
Bei mir passt das dann.