处理新手需要有关数据生成行程轨道的建议

问题描述 投票:0回答:1

所以我是处理新手,正在尝试创建一件生成艺术作品,它显示一本书(在我的例子中是《了不起的盖茨比》)的单词用法,并以独特的格式显示它。截至目前,我已经在 D. Shiffman 修改的旧文章的帮助下完成了数据提取的部分,该文章可以在下面找到。截至目前,我正在决定显示方法,但不太确定如何进行。

我决定采用这种格式是“太空广阔”的家伙。我想我应该对其进行格式化,其中每个唯一的单词都是它自己的行,并且就像片段中的行一样,使用中的值将决定球体轨道周围的行长度。这两个值都是下面代码中生成的值。

如果有人有任何想法来开始流程(参考、建议或实际代码),我们将不胜感激。再次感谢,祝您有美好的一天。

Img 可以在这里找到:http://spaceisvast.com/post/102743224728/iterations-on-a-concept-something-very

String[] gatsby;
String delimiters = " .,?!:;[]-  ";
IntDict words;
int usage;
int textAmount = 8754;
int myScale;
//int count = words.get(theword);


void setup(){
  size(600,600);
  background(255); 
  smooth();

  // loading gatsby into the string
  String[] rawtext = loadStrings("TXT.rtf");
  //create big ass string
  String everything = join(rawtext, "");
  //create single words array
  gatsby = splitTokens(everything, delimiters);
  //create my a shinny dictionary of text
  words = new IntDict();

  for (int i = 0; i < gatsby.length; i++){
    String usage = gatsby[i].toLowerCase();
    words.increment(usage);
  }
  //sort by value
  //words.sortValuesReverse(); 
  println(words);
}

void draw(){
  }
processing ellipse orbit generative-art
1个回答
0
投票

如果你想创建类似空间广阔的东西,那么你可以使用arcs。圆弧与椭圆相同,只有很少的额外参数,主要是以弧度为单位的起始角和闭合角。处理也有角度到弧度转换器。

运行 IntDict 中所有单词的循环并绘制弧线,每次增加弧线的宽度/高度(可能是动态且透明的填充颜色)。

此外,如果您将单词放在绘制此弧线的弧线末尾,那会很有趣。如果您尝试找到闭合点的极坐标,然后在坐标系之间进行转换,那就很简单了。

© www.soinside.com 2019 - 2024. All rights reserved.