1

所以我有这样的演示:

http://jeromeetienne.github.io/threex.dynamictexture/examples/basic.html

来源: https ://github.com/jeromeetienne/threex.dynamictexture/blob/master/examples/basic.html

一个盒子,每个表面都印有时间。它是使用来自 Babylon JS 的 dynamictexture drawtext sub 使用 THREEX 构建的(如果我是正确的)。

我想用额外的行来扩展这个文本,例如:


时间:(换行)

12点。


有谁知道如何用换行符扩展输入字符串?(也因为我的字符串长度最多为 30 个字符或更多)。

我试过了:

text = text.replace(/(?:\r\n|\r|\n)|\s/g, '<br>');

但是 html 之类<br>的标签并不能胜任这项工作,其他换行元字符也同样重要。

下面我们可以看到字符串没有完全在表面上,只是分解并中断了。

i.stack.imgur.com/aXnGp.png

有什么建议么?谢谢。

4

1 回答 1

1

这与 canvas 2d 的工作方式有关。您可能必须拆分字符串并呈现两行文本(这意味着两次调用 drawText)

于 2014-12-17T19:33:55.817 回答