0
在每一次鼠标移动时,我需要在画布上绘制一个径向渐变(以及圆心位于圆圈内部的径向渐变圆),中心位于当前鼠标位置。是HTML5 canvas上下文渐变很贵吗?
似乎这样做,我需要创建一个新的径向渐变对象,每次我收到一个鼠标移动事件,因为梯度的中心必须设置为鼠标位置。或者我可以使用某种变换来移动现有渐变,以便在正确的位置填充我的圆圈?
换句话说,是每次创建一个新的渐变对象昂贵?有人对这个有经验么?
在每一次鼠标移动时,我需要在画布上绘制一个径向渐变(以及圆心位于圆圈内部的径向渐变圆),中心位于当前鼠标位置。是HTML5 canvas上下文渐变很贵吗?
似乎这样做,我需要创建一个新的径向渐变对象,每次我收到一个鼠标移动事件,因为梯度的中心必须设置为鼠标位置。或者我可以使用某种变换来移动现有渐变,以便在正确的位置填充我的圆圈?
换句话说,是每次创建一个新的渐变对象昂贵?有人对这个有经验么?
我没有这方面的经验,但我确定为每个鼠标移动绘制一个新的渐变是昂贵的。相反,您可以尝试翻译或转换整个画布上下文以实现您的目标。有关如何进行上下文翻译的更多详细信息,请参阅下面的链接。
http://www.html5canvastutorials.com/advanced/html5-canvas-transform-translate-tutorial/