問題タブ [svg-animate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svg - svg全体を無限に繰り返す方法
つまり、SVGがアニメーションの完了を停止した後、アニメーションを最初からやり直して終了し、次にもう一度やり直したいということです。
私は試した:
しかし、それは機能しません。
svg - 累積情報を失うことなく SVG アニメーションを一時停止できますか?
アニメーションは制限なく停止して繰り返すことができますが、無期限のアニメーションを再開すると、累積値が失われ、初期値から開始されます。
例で明確にする必要があるかもしれません。このアニメーションを見てください:
このアニメーションを停止しid="second"
、同じオブジェクトの回転に影響を与える別のアニメーション (たとえば ) を開始すると、中断しsecond
たポイントから完全に継続main
します。しかし、これをクリックしてstartbox
(または実際には他のイベントで)開始するmain
と、開始前にすべての差が差し引かれ、回転がリセットされます。
私がしたいのは、アニメーションが以前に停止した場所から続行できる適切な「一時停止」です。もちろん、一定数の同じアニメーションと同じ数の同じ開始/停止ボタンを追加して効果をエミュレートすることもできますが、それは適切な解決策ではありません。特にポーズの数が限られているので。
全体の例 (Opera でのみ動作するようです)
javascript - SVGanimateTransformが開始しない
私はSVGコードの一部を書いていて、次の問題に遭遇しました。
SVGがウィンドウのonloadイベントでドキュメントに追加されていない場合、animateTransformタグは機能しません(アニメーションを開始できません)。
例: http : //jsfiddle.net/r4WEh/と http://jsfiddle.net/r4WEh/1/
唯一の違いは次のとおりです。
vs
最初のものでは、svgがwindowonloadイベントでdomに追加されます。2つ目では、mouseclickイベントでsvgがdomに追加されます。
どんな助けでもありがたいです!
javascript - SVG アニメーションには dur 属性がありますが、代わりにアニメーションの速度を設定する方法はありますか?
この SVG アニメーションのコードは、四角形ごとに異なる速度を生成します。同様の速度が必要です(異なる期間)。これで見つからない属性、または簡単な解決策はありますか。
svg - SVG –パスに沿って長方形をアニメートします。常にパス上にあるrectの中心
を使用してこれまで機能していた特定のパスをたどるように、長方形をアニメーション化したかったのanimateMotion
です。これは私が持っているものです:
今私の質問:長方形の中心(20 20
)が常にパス上にある状態で、長方形をパス(すでに達成されている)に従わせるにはどうすればよいですか?これはSVGが提供する手段で達成できますか?
html - Chrome SVG アニメーションタグ
誰かがこのコードの理由を教えてくれます:
FF、Chrome 18 から 19、Safari、rekonq などで動作すると思いますが、Chrome 20 から 24 では動作しませんか?
svg - SVG 円の円弧のみを表示
内部に境界リング(緑と静的)があり、いくつかの「パルス状」の外側の円(青)がある円があります。静的な円の内側にある「パルス円」の部分のみを表示するには、これにどのようにアプローチしますか?
参照用に HTML をレンダリングする JS も含めましたが、JSFiddle で SVG を生成しません。
SVGにはレイヤーが存在すると思いますが、他の円のレンダリングをどのように構成したかを考えると、それはあまり役に立ちません。
操作方法を簡単にレビューします。
- オレンジ色のグラデーションで背景の円を描き、その上に同心円を配置します。
- 緑の静止円を描きます。
- デカルト平面の基点に 4 つのパルスを配置します。
- パルスをアニメーション化します。
メインの円の境界内でクリックを測定できることはわかっているので、パルスのアニメーションを (おそらくハッキーな方法で) 緑色の円のリング内に制限できることを期待しています。
たぶん、逆の塗りつぶしまたは何かがある上に配置された他の円ですか?アイデアを吐き出すだけです。私が知っていることはすべて試しましたが、他の例やアイデアの研究を見つけることができません。
これを達成する方法を考えるのに役立つ関連記事:
jquery - JavaScript の SVG が正しくレンダリングされない
世界中のツイートに対応するマップにドットを追加しています。ツイートが追加されると、赤い点で表されます。
次の 30 秒間 (ツイートのポーリング遅延と同じ間隔) で、ドットはゆっくりと黒くなり、古いことを示します。
次のコードはまさにそれを行いますが、最初のポーリングの後、後続のポーリングでは、マップ上のすべてのドットの色が、新旧の両方で赤に変更されます。さらに、フェード アニメーションは、最初のポイント セットがマップされたときにのみ発生します。
理由はありますか?
javascript - x秒ごとにSVG要素をアニメーション化する
序章
DOM要素とDOM要素SVG
の両方を使用するための基本的なアニメーション手法をいくつか知っています。だから私はこのSVGを作成しましたが、コードが多すぎない限り、x秒ごとにアニメーションをトリガーする方法を理解できません。やってみましたが、初めて待つだけです。Javascript
<animate>
begin="4s"
質問:
begin
またはのようなDOMプロパティがありますがdur
、間隔を秒単位で定義するにはどうすればよいですか?これを達成するためのより良い方法はどれですか?
私が試したこと:
ここでの完全な例:SVGフィドル
ノート:
- すでにSVG仕様を確認しました
- Javascriptコードを追加するのはオプションです
- CSS3の使用もオプションです
matrix - ピボットポイントで回転からsvg変換行列を計算する方法
デフォルトのピボット ポイント (0,0) を持つ svg 回転 (度) がある場合、回転変換行列を次のように計算できます。
しかし、ピボット ポイントが (0,0) でない場合、(px,py) としましょう。回転変換行列を計算するにはどうすればよいでしょうか。