(100, 100) に中心点を持つ svg グラフィックがあります。
<g id="centre">
<circle cx="100" cy="100" r="2"/>
</g>
パス (円のような) がそれを取り囲み、脈動する必要があります。つまり、ポイント (100,100)を中心として、0 から value までスケールする必要があります。これを行っている間、パルスは opacity=0 で開始し、opacity=0.5 まで、そして opacity=0 に戻る必要があります。 (パスの代わりに使用したくありません。)
全体は次のようになります。
<g transform="translate(100,100)">
<g id="pulse" >
<radialGradient id="SVGID_4_" cx="100" cy="100" r="21.2498" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0"/>
<stop offset="1" style="stop-color:#006837" />
</radialGradient>
<path opacity="0.5" fill="url(#SVGID_4_)" stroke="url(#SVGID_4_)" stroke-width="0.5" stroke-miterlimit="10" d="M120.864,99.676
c0,11.599-9.401,21-21,21c-11.598,0-21-9.401-21-21c0-11.598,9.402-21,21-21c6.705,0,12.679,3.144,16.523,8.037
C119.193,90.281,120.864,94.783,120.864,99.676z" />
<animateTransform
attributeType="xml"
attributeName="transform"
type="scale"
from="0"
by="3"
dur="2s"
fill="freeze"
repeatCount="indefinite"
/>
<animate
attributeType="xml"
attributeName="fill-opacity"
from="0"
to="0"
values="0;0.5;0"
dur="2s"
repeatCount="indefinite"
fill="freeze" />
</g>
</g>
<g id="centre">
<circle cx="100" cy="100" r="2"/>
</g>
</svg>
思うように動きません。パルスは真ん中から始まりますが、スケールアップしながら右に下がります。誰かがそれを正しく行う方法を知っていますか? 前もって感謝します。 (他の記事もいくつか調べましたが、役に立ちませんでした)