我正在尝试使用 RaphaelJS 为文本设置动画,但遇到了断断续续的动画(“颤抖”?)。我四处寻找与此相关的其他问题,但到目前为止我只能找到特定于 jQuery 或非 SVG 的主题。如果我忽略了类似的问题,请告诉我!
本质上,我试图在一个矩形元素中直观地包装一个文本元素,并通过动画同时翻译它们。我知道 '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');
我假设抖动是由文本元素的每个动画帧中的舍入像素引起的。有什么方法可以减轻或防止这种抖动?(减少动画时间不是一种选择......而且看起来甚至没有帮助。)
(我有一个我在这里尝试做的例子。我已经包含了两行文本和一个粗体笔划,用于 rect 以强调抖动。)