我正在用melonJS制作一个2d游戏。
在我的游戏中,我有一个箭头在它的轴上旋转。这个箭头是一个png图像。当我保持鼠标左键,箭头需要填充从黄色到红色,从底部到顶部。下面是一个例子:

最初的箭头都是浅红色的,就像示例图像的顶部一样。当我保持按钮点击时,箭头的颜色应该从底部改变,白线作为当前位置到顶部。
我如何使用javascript来做到这一点呢?在melonJS中有什么东西可以用来对付这种把戏吗?
发布于 2016-03-08 17:46:33
因为您的问题是基于文本的,而不是基于代码的,所以我也会这样做。
下面是如何绘制旋转的渐变箭头
context.clearRect清除画布。context.translate & context.rotate)实际上将旋转画布本身。这样,所有新的图纸都将被翻译(移动)和旋转。注意:现有像素将不受影响。beginPath、moveTo、lineTo、.对于箭头的每一段)。由于您已经完成了转换(平移和旋转),所以不需要尝试旋转箭头图。context.createLinearGradient),扩展到箭头绘图。设置颜色停止(context.addColorstop)以沿箭头创建所需的黄色和红色渐变。使用渐变作为context.fillStyle,并使用context.fill填充箭头路径。context.setTransform(1,0,0,1,0,0)重置转换矩阵,将每个转换重置为默认值。将您的代码放入requestAnimationFrame动画循环,并更改角度和/或渐变以满足您的设计需要。
发布于 2016-03-08 14:07:08
您可以在两个PNG文件层,一个用箭头,一个用条纹,并控制位于箭头顶部的白色条纹的位置。默认情况下,画布应该可以很容易地启用它,如果您使用的是库,则更容易启用它。
https://stackoverflow.com/questions/35869448
复制相似问题