RaphaelJS でテキストをアニメーション化しようとしていますが、途切れ途切れのアニメーション (「ジャダー」?) が発生します。これに関する他の問題を調べてみましたが、これまでのところ、jQuery 固有または非 SVG のトピックしか見つけることができませんでした。同様の質問を見落としていたら教えてください!
基本的に、テキスト要素を rect 要素で視覚的にラップし、アニメーションを介して同時に翻訳しようとしています。「g」要素については知っていますが、古いバージョンの Internet Explorer ではサポートされていないため、使用したくありません。代わりに、テキストと四角形に個別の Raphael アニメーションを使用しています。
var raphRect = paper.rect(
(paperWidth/2)-rectWidth/2
,paperHeight-rectHeight
,rectWidth
,rectHeight
,rectHeight/2
)
...
,raphText1 = paper.text(
paperWidth/2
,paperHeight-(2*fontSize)
,'this is jumpy text?'
)
...
raphRect.animate({y : -rectHeight}, risingTime, 'linear');
raphText1.animate({y : -2*fontSize}, risingTime, 'linear');
ジャダーは、テキスト要素の各アニメーション フレームのピクセルを丸めることが原因であると想定しています。このジャダーを軽減または防止する方法はありますか? (アニメーション時間を短縮することはオプションではありません...そして、それが役立つようにも見えません。)
(ここでやろうとしていることの例があります。揺れを強調するために、四角形に 2 行のテキストと太字のストロークを含めました。)