Wie von Robert Longson kommentiert, müssen Sie Ihr rect-Element in ein pfadelement , um die abgerundeten Ecken zu steuern.
Im folgenden Beispiel habe ich eine kubische Bezier-Kurve verwendet Mit dem Befehl Q
wird die abgerundete obere linke Ecke erstellt ( Q1 1 5 1
im Attribut d
):
Sie können auch clipPath
verwenden. Es ist eine Art Hack, aber es könnte einfacher zu implementieren sein.
Nehmen wir Folgendes an:
width="10"
height="51"
rx="5"
und ry="5"
sein
Einige Anmerkungen:
Also, der Clip mit ist genau der gleiche wie du rect
, weil du den Eckenradius oben haben willst und der clipPath
ist genau rect.height
+ desired-corner-radius
.
Auf diese Weise werden Sie nicht den unteren Teil Ihres Rect mit dem clipPath
berühren.