SVGサークルの無限アニメーションループを作成しようとしています。SVGサークルのdasharrayプロパティの奇妙な動作
私は12個の等しい部分を作り、ある程度のギャップで分けたいと思っています。 41.2512(それはです私の作品の値でなければなりません):私は、だから私は(私の円の直径)0,25782 * 160を行なったし、私が得た 下表からK係数を使用し、円片の値を計算するに
。私はその値を経由してstrokeDasharray小道具を作成した後
:40 1.2512私はそれが正しい値であることを考えました。
私が変更したときのように見えるstrokedashOffset小道具私は右側にあるアーティファクトを見た。私はなぜそれが起こったのか、それをどのように修正できるのか(そして私が間違いを犯した場所)を知らないのですか?
ありがとうございました。
ここでデモしてください(strokedashOffsetを408の値に変更すると、その問題が表示されます)。
https://jsfiddle.net/q8enje9o/
ここでは私の純粋なSVGコード
<svg version="1.1" id="svgout_dasharray" baseProfile="full" width="500"
height="500" viewBox="0, 0, 500, 500" xmlns="http://www.w3.org/2000/svg" style="border: 1px solid black">
<defs></defs>
<circle cx="150" cy="150" r="80" fill="none" stroke="#ff0000" style="stroke-width: 30;stroke-dasharray: 40, 1.2512;stroke-dashoffset: 380;"></circle>
</svg>
K COEFの表。 N - サークル作品
のカウントは、ここでは、それらのCOEFを計算することができる方法の式です。単独で
N - 片
360のカウント - 2 * PI(全円)
K - 私達のCOEF。我々は
P.S.を見つけたいことここでは「更新後の問題とデモ(最新クローム&のWindows 10)
あなたは、それは彼らが間違っているかもしれない理由についてはコメントすることは困難ですので、表の値の計算方法を説明していません。 –