HTML5画布使用JavgaScript改变鼠标距离距离距离的不透明度



嗨,我想在画布上绘制一个矩形,但是我希望该矩形的不透明度更高,鼠标越接近矩形。我知道这可能很简单,但是我一直在努力使它起作用。我目前没有在项目中使用任何库,所以纯JavaScript是可取的。

预先感谢

由于您不提供调整的代码,因此是文字概述:

  • 听mousemove事件
  • 计算Mousemove事件处理程序中的鼠标位置
  • (在计算中,请确保对画布的偏移进行调整,因为您从事件听众获得的坐标相对于网页而不是画布本身)
  • 使用"距离公式"从鼠标到矩形的中心(或矩形边缘)
  • 做出设计决定,关于哪种距离将导致什么矩形不透明度
  • 使用Context.ClearRect从画布中清除矩形
  • 使用GlobalAlpha设置帆布不透明度:将context.globalalpha设置为您所需的不透明度。
  • 重新绘制矩形
  • 重复,重复,重复!

最新更新