问题标签 [spiral]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
992 浏览

arrays - Drawing text in a spiral in Processing

I've got an array of strings that I'd like to draw as a giant spiral. I only have a very, very rough idea of where to begin. First, I will probably need to break the strings into an array of individual characters? Next, I will probably need to apply the following geometry in order to generate the spiral shape?

However, I don't know how to step through my array of characters in order to draw them in a spiral-like format. I apologize for the lack of clarity. Any suggestions would be awesome! I'm very new to all of this (clearly).

0 投票
2 回答
2699 浏览

java - Java 2D 数组螺旋/顺时针遍历

这个问题之前已经在 stackoverflow 上讨论过,我特意询问有关我的代码的意见或答案,以及它是否可以在不进行大修的情况下处理不平衡的二维数组。它无法打印某些平衡数组的末尾的原因一定是一些较小的问题。在底部更新

基本上我们有一个由命令行驱动的文本文件提供的二维数组。该文件的每个试验由换行符分隔,如下所示:行;列;值(空格分隔)

示例:4;4;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

输出:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10

样本输入和电流输出:

4;4;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ---> 1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10

3;3;1 2 3 4 5 6 7 8 9 ---> 1 2 3 6 9 8 7 4这无法打印 5

3;4;1 2 3 4 5 6 7 8 9 10 11 12 ---> 1 2 3 6 9 12 11 10 7 4 ..最后无法打印 5, 8...

4;3;1 2 3 4 5 6 7 8 9 10 11 12 ---> 1 2 3 4 8 12 11 10 9 5 ..无法再次打印最后一个 2:6、7"

2;10;1......20 ---> 1, 2, 4, 6, 8....

经过一些快速修改后,我的问题似乎是它没有打印某些集合的最后 2 个。我确信这是一个特例,我要睡了:)

仍然感谢任何帮助,特别是如果您认为问题比我目前认为的要大。我昏昏欲睡的大脑认为我需要 2 个特殊情况来配合我在 while 循环中的 4 个检查......

谢谢你=]

0 投票
1 回答
277 浏览

c++ - 以螺旋方式修改数组

我试图让它以螺旋顺序通过阵列。当它找到 2 时,它应该用 0 替换它,并且螺旋顺序中的下一个数字应该变成 2。所以,如果我的数组是

应该成为

变量 ok 告诉我是否找到了数字 2 并简单地将下一个数字修改为 2。请注意,它不会循环遍历它。当它到达阵列的中心时,它会停止并且不会后退或重新开始。

任何想法为什么它不起作用?它根本不会修改我的数组。

0 投票
3 回答
684 浏览

javascript - 我怎样才能得到螺旋方向数

如何通过javascript获取下图的螺旋方向数

螺旋方向数

如何通过 javascript 或 jquery 获取上图的螺旋方向数

请帮我

我希望通过螺旋方向获得二维数组的索引号

我希望得到这样的数字序列

3X3 -> 0,1,2,5,8,7,6,3,4

4X5 -> 0,1,2,3,4,9,14,19,18,17,16,15,10,5,6,7,8,13,12,11

0 投票
1 回答
1431 浏览

java - 沿着螺旋线移动到中心,开始时给出笛卡尔坐标

我想将椭圆沿着螺旋线移动到屏幕的中心 - 椭圆的起点是通过 x 和 y 坐标给出的。好吧,我不知道如何将螺旋向中心推(我可以通过将宽度/2 和高度/2 添加到 x,y 来实现)并同时在给定的笛卡尔 (x,y) 处开始运动坐标。下面是代码。帮助表示赞赏!我一直在尝试在处理(java)中做到这一点:

0 投票
2 回答
362 浏览

c++ - 如何在 C++ 中逆时针读取 char 矩阵?

所以我的输入应该是一个 nxn (n<=20) 的单词矩阵,每个单词不超过 9 个字符。输出应该是一个字符串句子,通过从左上角开始以顺时针螺旋方式读取矩阵形成。在一些帮助下,我设法让它工作..虽然我仍然无法完全理解到底发生了什么。我完全不知道如何反过来做——从右下角开始逆时针螺旋。到目前为止,这是我的代码:

有任何想法吗?难道没有更简单的方法可以做到这一点吗?

0 投票
1 回答
265 浏览

python - Slicing through a grid in a spiral motion, returning xMin, xMax, yMin, yMax for each slice

My current Python code (below) slices up an image into n slices, and returns each slice's coordinates on a per row/column order.

Rather than start at xMin/yMin 1/1 and complete one row at a time, I wish to start in the middle of the image and spiral myself out, eventually completing all slices. How can this be achieved?

0 投票
0 回答
153 浏览

spiral - 跟随 3D 螺旋路径

我想制作一个逼真的 3D 演示,展示一个球沿着锥形螺旋路径滚动。可以在此处找到帮助我接近解决方案的参考。[我正在使用 Stage3D 在 Actionscript 3 中创建我的解决方案,但很乐意使用您可能更熟悉的其他 3D 框架以其他语言提供任何建议的编码解决方案。]

当我输入帖子的标题时,系统会向我指出大量“可能已经有你答案的问题”,这很有帮助,我确实检查了每个问题。不想劫持现有线程,我应该说这个线程包含大量关于一般主题的非常有用的评论,但没有涉及我无法解决的具体挑战。

使用引用的参考资料,我对这个跟踪我希望球遵循的路径的代码片段感到满意。[ NB我的参考文献和大多数其他基于数学的参考文献都将 Z 视为上下;然而,我的用法是 Y 的更常见的 3D 图形用于上下。]

为每一帧执行此代码。

球沿着一条漂亮的路径前进,并且由于照明和其他着色器代码,在场景中可以看到非常不错的效果。

我目前的实现的不好之处在于,当球从一个点移动到另一个点时,它似乎没有沿着该路径滚动。我没有使用任何物理引擎,也没有寻求任何处理碰撞的解决方案,但我希望球能够正确演示如果运动是由于球滚下轨道会发生什么。

因此,为了更清楚地说明挑战,假设球是一个台球,带有 #15 的条纹和标签。在这种情况下,视觉结果应该是数字 15 应该转过头来治愈,但是,正如您可能从我的obj.moveTo()函数的名称中推测的那样,这只会导致 3D 对象的位置发生变化,而不是它的方向。

最后,这让我想到了具体的问题/要求。我一直无法发现必须与每个位置变化同步哪些旋转变化才能正确演示如果台球从点 1 沿路径从点 2 滚动时的显示方式。

部分解决方案似乎是:

但这仍然不正确。我希望有一些众所周知的公式可以添加到我的渲染代码中。

0 投票
1 回答
560 浏览

java - Java 图形绘制自定义圆形

我想在中心绘制一个从面板中心开始的形状,并像下面的图片链接一样以圆形不断扩展:

https://www.dropbox.com/s/lnxi1be8uogn2zx/20140320_124537.jpg

但我对中心形状有困难,就像它根本没有出现在面板上一样。这是我为形状写的课程

}

0 投票
2 回答
830 浏览

java - 创建螺旋动画(延迟帮助)

注意:我对 Java 还很陌生,所以如果答案非常简单,请记住这一点 :)

我想做的只是制作一个漂亮的螺旋动画,就像它在播放音乐时在 Windows Media Player 中显示的那样,或者像一个类似于 Windows XP 的屏幕保护程序之一的动画。

我一直试图弄清楚如何在创建一条线和创建另一条线之间产生延迟。

我希望程序以黑屏开始,每隔半秒左右,在与之前稍有不同的位置添加一行,然后制作一个很酷的螺旋动画

我确定有一种方法可以使用 Thread.Sleep() 来做我想做的事,我只是不知道该怎么做。

任何帮助或建议将不胜感激!:D

目前我的代码图片:http: //imgur.com/bsIqUOW