<svg width="5cm" height="4cm" viewBox="0 0 500 400" version="1.1"> <title>Example cubic01- cubic Bezier commands in path data</title> <desc>Picture showing a simple example of path data using both a "C" and an "S" command, along with annotations showing the control points and end points</desc> <style type="text/css"> .Border { fill:none; stroke:blue; stroke-width:1 } .Connect { fill:none; stroke:#888888; stroke-width:2 } .SamplePath { fill:none; stroke:red; stroke-width:5 } .EndPoint { fill:none; stroke:#888888; stroke-width:2 } .CtlPoint { fill:#888888; stroke:none } .AutoCtlPoint { fill:none; stroke:blue; stroke-width:4 } .Label { font-size:22; font-family:Verdana } </style> <rect class="Border" x="1" y="1" width="498" height="398"/> <polyline class="Connect" points="100,200 100,100"/> <polyline class="Connect" points="250,100 250,200"/> <polyline class="Connect" points="250,200 250,300"/> <polyline class="Connect" points="400,300 400,200"/> <path class="SamplePath" d="M100,200 C100,100 250,100 250,200 S400,300 400,200"/> <circle class="EndPoint" cx="100" cy="200" r="10"/> <circle class="EndPoint" cx="250" cy="200" r="10"/> <circle class="EndPoint" cx="400" cy="200" r="10"/> <circle class="CtlPoint" cx="100" cy="100" r="10"/> <circle class="CtlPoint" cx="250" cy="100" r="10"/> <circle class="CtlPoint" cx="400" cy="300" r="10"/> <circle class="AutoCtlPoint" cx="250" cy="300" r="9"/> <text class="Label" x="25" y="70">M100,200 C100,100 250,100 250,200</text> <text class="Label" x="325" y="350" style="text-anchor:middle">S400,300 400,200</text> </svg> |
Original SVG source |