滑らかな境界線を持つ長方形を作成したい。立体部分の大きさが決まっている重要なパーツです。明確にするために、例を挙げます。
ガウス フィルターを使用して目的の効果を得ることができます。
<svg id="svg-root" width="800" height="600"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="test-body-content">
<defs>
<filter id="blur" filterUnits="userSpaceOnUse">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur" />
<feMerge>
<feMergeNode in="blur" />
</feMerge>
</filter>
</defs>
<rect x="50" y="50" width="200" height="100" fill="black" filter="url(#blur)"/>
</g>
</svg>
結果:
ただし、指定された寸法 (width="200" height="100") 内で完全に固体ではないため、要件を満たしていません。
また、ストロークに対して垂直にグラデーションを適用することも考えましたが、SVG はそのようなことをサポートしていません。