1

我有一个显示扩大圈的程序。最后,我希望它显示从名为 list 的数组中随机生成的项目。

编码

这是特别的代码

var list = ["list","of","names"];
var person = ("")
person = list[Rnd(0,2)]; 
var text1 = new Two.Text(person ,250,250, 'normal');

text1.value = person;
text1.fill = '#FFFFFF';
text1.stroke ='#FFFFFF';
text1.visible = true;

编辑:

我特别想使用两个文本而不是 HTML

4

3 回答 3

1

我能够通过使用圆的半径作为添加文本的条件来获得效果。我将圆的半径设为 100 开始。

var circle = two.makeCircle(two.width / 2, two.height / 2, 100);
circle.fill = "orange";
var list = ["list","of","names"];
var person = list[Math.floor(Math.random() * list.length)];
var text1 = new Two.Text(person, two.width / 2, two.height / 2, 'normal');
text1.fill = '#FFFFFF';
text1.stroke ='#FFFFFF';

绑定循环播放圆形动画。一旦圆扩大到 200 的半径,它就会停止动画,并将 text1 添加到两个画布中。

two.bind('update', function() {
  if (circle.radius > 200) {
    two.pause();
    two.add(text1);
  }
  circle.radius++;
});
于 2019-01-02T19:30:02.547 回答
0

每当圆圈达到一定宽度时。

根据您的数组大小生成一个随机数,然后使用getElementById您的list[i]( i = 您的随机数)设置元素的值。

于 2018-10-15T12:36:33.433 回答
0

对所有文本执行此操作:

two.scene.add(text);
于 2021-07-30T06:13:18.357 回答