Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要非重叠文本的帮助吗_Javascript_Arrays_Processing_P5.js - Fatal编程技术网

Javascript 需要非重叠文本的帮助吗

Javascript 需要非重叠文本的帮助吗,javascript,arrays,processing,p5.js,Javascript,Arrays,Processing,P5.js,我试图创建一个不重叠的随机文本。我对编码非常陌生,我尝试使用Shiffman的非重叠圆教程走到这一步,但我仍然无法创建所需的输出,请帮助 var textFunc=[]; 功能设置{ CreateCanvas700400; //让我们确保我们不会陷入无限循环 无功保护=0; //设法达到500 而textFunc.length

我试图创建一个不重叠的随机文本。我对编码非常陌生,我尝试使用Shiffman的非重叠圆教程走到这一步,但我仍然无法创建所需的输出,请帮助

var textFunc=[]; 功能设置{ CreateCanvas700400; //让我们确保我们不会陷入无限循环 无功保护=0; //设法达到500 而textFunc.length<700{ //随便选一个位置 var textDisp={ x:随机宽度, y:随机高度 } //它是否与以前的圆圈重叠? var重叠=假; 对于变量j=0;j10000{ 打破 } } //显示所有文本 对于变量i=0;i最小距离取决于文本的宽度和高度。半径是穿过文本覆盖区域的对角线的一半长度。对角线的长度可通过以下公式计算:

对角线=数学、宽度、高度 通过以下方式定义文本的高度大小:

设textHeight=12; textSizetextHeight; 将文本添加到textDisp,并通过确定文本的宽度并计算半径:

让text='hahah' 设w=textWidthtext var textDisp={ x:随机宽度, y:身高, t:文本, r:Math.Hyptow,textHeight/2 } 因此,您可以计算半径并使用与示例中相同的算法:

var d=disttextDisp.x,textDisp.y,other.x,other.y; 如果d var textDisp={ // [...] a:180-90, // [...] } 使用“太”将文本的中心移动到0,0。将文本旋转,其中将角度从度转换为弧度。最后,通过平移将文本移动到其位置。 分别保存和恢复当前转换:

推 translatetextFunc[i].x,textFunc[i].y; rotateradianstextFunc[i].a; translate textWidthtextFunc[i].t/2,textHeight/2; textfunc[i].t,0,0; 流行音乐 请参见示例:

var textFunc=[]; 功能设置{ CreateCanvas700400; //让我们确保我们不会陷入无限循环 无功保护=0; 设textHeight=12; textSizetextHeight; //设法达到500 而textFunc.length<700{ //随便选一个位置 让text='hahah' 设w=textWidthtext var textDisp={ x:随机宽度, y:身高, a:180-90, t:文本, r:Math.Hyptow,textHeight/2 } //它是否与以前的圆圈重叠? var重叠=假; 对于变量j=0;j10000{ 打破 } } //显示所有文本 对于变量i=0;i你有什么错误吗?如果是这样,也把它贴出来。也要读书让自己舒服。当然,我会调查的。但我没有在控制台上得到任何错误,它似乎运行正常。我不确定此处使用的逻辑(即计算文本之间的距离)是否正确。我想知道那个方向。哇。谢谢你的帮助!有没有什么方法可以让我随机确定文本的旋转方向?