svg - 如何在 Phaser 3 中悬停时与 SVG 图像进行交互

标签 svg phaser-framework

我有以下代码:

function preload() {
  this.load.svg('table', 'assets/svg/table.svg');
}

function create {
  this.add.image(400, 300, 'table');
}

当我将鼠标悬停在这张图片上时,如何突出显示该图片?

最佳答案

您可以像这样使用pointerover事件:

  • 首先,声明一个变量来保存 svg 图像。
let tableSvg;
  • 第二,预加载 svg 图像。
 function preload() {
   this.load.svg('table', 'assets/svg/table.svg');
 }
  • 第三,将 svg 图像添加到变量中。
tableSvg = this.add.image(400, 300, 'table');
  • 第四,将 svg 图像设置为交互式。
tableSvg.setInteractive();
  • 第五,添加鼠标悬停事件监听器,如下所示:
tableSvg.on('pointerover', () => {
  console.log(tableSvg)
});

编辑:

您可以像这样更改图像的颜色:

tableSvg.on('pointerover', () => {
  // setTint method takes a color value & change the image's color accordingly
  tableSvg.setTint(185273)
});

关于svg - 如何在 Phaser 3 中悬停时与 SVG 图像进行交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58361272/

相关文章:

javascript - SVG 和 Javascript 在 Chrome 中无法正常工作 'online'

javascript - 如何不给函数添加延迟

css - Edge 中的 SVG 溢出不可见

svg - 使用 def 在 SVG 中重新使用转换

android - 移相器 : Make background screen-width instead of content-width

javascript - 二维软体 : Gelly and moldable?

javascript - 使用 WebPack 为 Phaser.io 创建库 - 类扩展值未定义不是构造函数或 null

phaser-framework - Sprite 后面生成的粒子

css - 无法转换或动画 CSS 剪辑路径

javascript - 如何使用此 js svg 解析器将 svg 文件或元素中路径的小数位更改为 n 位小数?