Php 我们可以在svg中挤压椭圆的顶部吗?

Php 我们可以在svg中挤压椭圆的顶部吗?,php,jquery,html,svg,Php,Jquery,Html,Svg,我想在svg中创建一个带有挤压顶部的椭圆 使用的代码: <ellipse cx="521" cy="220" ry="187" rx="140" stroke="#f2f2f2" fill="rgba(0,0,0,0.1)" stroke-width="1"></ellipse> 当前: 输出应为: 为了能够更改椭圆,您可能想知道您可以使用4个立方贝塞尔近似椭圆。为了了解如何阅读本文,请阅读: 这是我画椭圆的方法: const kappa=0.552284749

我想在svg中创建一个带有挤压顶部的椭圆

使用的代码:

<ellipse cx="521" cy="220" ry="187" rx="140" stroke="#f2f2f2" fill="rgba(0,0,0,0.1)" stroke-width="1"></ellipse>

当前:

输出应为:

为了能够更改椭圆,您可能想知道您可以使用4个立方贝塞尔近似椭圆。为了了解如何阅读本文,请阅读:

这是我画椭圆的方法:

const kappa=0.5522847498;
函数抽屉(x,y,w,h){
设ox=w/2*kappa;
设oy=h/2*kappa;
设xf=x+w;
设yf=y+h;
设xm=x+w/2;
设ym=y+h/2;
设d=`M${x},${ym}
C${x}、${ym-oy}、${xm-ox}、${y}、${xm}、${y}
C${xm+ox},${y},${xf},${ym-oy},${xf},${ym}
C${xf},${ym+oy},${xm+ox},${yf},${xm},${yf}
C${xm-ox}、${yf}、${x}、${ym+oy}、${x}、${ym}Z`;
路径setAttributeNS(null,“d”,d);
}
抽屉式(5,5,50,80)
svg{border:1px solid}

经过大量的调查和尝试,我终于找到了问题的答案

<svg height="400" width="400">

<path class="st0" d="M116.44,18.71c0,0-59.91,40.17-48.34,124.94c3.74,20.09,14.86,58.65,48.34,58.65s44.51-28.53,47.32-56.95 C167.51,107.4,169.22,64.51,116.44,18.71z"/>

</svg>


谢谢

请添加一些有用的信息,如代码等。这个问题重复了几天前的问题。正如我当时所说,将其加载到SVG编辑器中,并根据需要重新绘制。我认为您需要将其绘制为路径。通过路径代码绘制它,但exject匹配不正确。请使用SVG编辑器进行调整。