Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
Delphi 10.4 Sydney
|
AW: Canvas RoundRect aber wie
15. Jun 2021, 18:22
Was genau verstehst du denn nicht an:
"Der Bogen der abgerundeten Ecken entspricht der Krümmung einer Ellipse mit der Breite X3 und der Höhe Y3."
Wenn das zu schwierig zu verstehen ist, probiere es doch einfach aus und nähere dich dem Ergebnis schrittweise an.
Also iterativ die Frage selbst beantworten: Wie rund darf es denn sein?
Folgendes Beispiel - Angenommen PL1 ist oben links und PR2 ist unten rechts eines gedachten Rechteckes.
Und von PL1.X bis PR2.X ist die Gesamtbreite und analog dazu PL1.Y bis PR2.Y die Gesamthöhe:
C.RoundRect(PL1.X, PL1.Y, PR2.X, PR2.Y, (PL1.X + PR2.X) div 2, (PL1.Y + PR2.Y) div 2);
|