可以使用JS / CSS在椭圆上绘制文本吗?

时间:2015-01-26 22:55:18

标签: javascript html css

是否可以使用javascript在HTML5中沿椭圆绘制名称?目标是能够沿着椭圆形的任意偏移添加名称,如附加图像。

Drawing on an oval

1 个答案:

答案 0 :(得分:1)

您只需使用svg' textPath元素即可实现此目标。



<svg width="300" height="150" viewBox="0 -15 200 130">
  <path d="M0,50 c0,-65 200,-65 200,0 c0,65 -200,65 -200,0" fill="#645432" />
  <path id="shape2" d="M0,50 c0,65 200,65 200,0 c0,-65 -200,-65 -200,0" fill="none" />
  <path id="shape" d="M12,50 c0,-52 180,-52 176,0 c0,52 -180,52 -176,0" fill="#987C54" stroke="#8BAC96" />
  <text><textPath startOffset="30" xlink:href="#shape">Jonathon</textPath></text>
  <text><textPath startOffset="150" xlink:href="#shape">Sierra</textPath></text>
  <text><textPath startOffset="40" xlink:href="#shape2">Naomie</textPath></text>
  <text><textPath startOffset="170" xlink:href="#shape2">Daniel</textPath></text>
</svg>
&#13;
&#13;
&#13;