1

我是 Three.js 的新手。我试图在立方体/块上显示工具提示,只是因为我在此链接的帮助下成功http://stemkoski.github.io/Three.js/Mouse-Tooltip.html如果您看到工具提示会更改颜色和背景上的文字(复选框)也是如此。我不想要那个。我只想在多维数据集上显示工具提示。

另外,在工具提示中显示 html 标签的可能方法是什么?因为您无法在其中插入 html 标签

context1.fillText( '<h1>Hello World</h1>', 4,20 );

我还尝试实现向鼠标指针移动的 jQuery 工具提示,但都是徒劳的。

我非常感谢您对此的帮助。

4

1 回答 1

1

要删除高亮颜色,请删除第 192-194 和 197-200 行:

// restore previous intersection object (if it exists) to its original color
if ( INTERSECTED ) 
    INTERSECTED.material.color.setHex( INTERSECTED.currentHex );

// store color of closest object (for later restoration)
INTERSECTED.currentHex = INTERSECTED.material.color.getHex();
// set a new color for closest object
INTERSECTED.material.color.setHex( 0xffff00 );

此外,为了获得更好的标签自定义选项,我编写了一个不同的演示,您可能需要考虑:http ://stemkoski.github.io/Three.js/Sprite-Text-Labels.html - 如果您愿意插入 HTML 标签来格式化字体(就像你做的那样),而是考虑在画布上绘制文本,在画布上你可以设置字体系列、大小、粗细等选项,然后使用画布作为工具提示的图像。同样,要查看代码的工作实现,请参阅上面的链接。

祝你好运!

于 2013-09-21T18:03:43.473 回答