Processing 处理新手需要从数据中获得关于生成笔划轨迹的建议
因此,我对处理是新手,我正在尝试创建一个生成性的艺术作品,展示一本书(在我的例子中是《了不起的盖茨比》)的单词用法,并以独特的格式展示它。到目前为止,我已经在D.Shiffman的一篇旧文章的帮助下开始了数据提取部分,可以在下面找到。虽然我现在正在决定显示方法,但不太确定如何进行 我是由“空间是巨大的”家伙决定这种格式的。我想我应该格式化它,每个唯一的单词都是它自己的线条,就像这件作品中的线条一样,使用的值将决定围绕球体轨道的线条长度。这两个都是在下面的代码中生成的值 如果任何人有任何想法开始这个过程(参考、建议或实际代码),我们将不胜感激。再次感谢您,祝您度过愉快的一天 Img可在此处找到:Processing 处理新手需要从数据中获得关于生成笔划轨迹的建议,processing,ellipse,orbit,generative,Processing,Ellipse,Orbit,Generative,因此,我对处理是新手,我正在尝试创建一个生成性的艺术作品,展示一本书(在我的例子中是《了不起的盖茨比》)的单词用法,并以独特的格式展示它。到目前为止,我已经在D.Shiffman的一篇旧文章的帮助下开始了数据提取部分,可以在下面找到。虽然我现在正在决定显示方法,但不太确定如何进行 我是由“空间是巨大的”家伙决定这种格式的。我想我应该格式化它,每个唯一的单词都是它自己的线条,就像这件作品中的线条一样,使用的值将决定围绕球体轨道的线条长度。这两个都是在下面的代码中生成的值 如果任何人有任何想法开始这
String[]盖茨比;
字符串分隔符=“,?!:;[]-”;
插入语;
int用法;
int textAmount=8754;
int myScale;
//int count=words.get(单词);
无效设置(){
尺寸(600600);
背景(255);
光滑的();
//将盖茨比装入字符串
String[]rawtext=loadStrings(“TXT.rtf”);
//创建大屁股字符串
字符串everything=join(rawtext,“”);
//创建单字数组
gatsby=splitTokens(一切,分隔符);
//创建我的新文本词典
words=新的IntDict();
for(int i=0;i
如果你想创造空间广阔之类的东西,那么你可以使用。圆弧与椭圆相同,只有很少的额外参数,主要是以弧度表示的起始角和闭合角。加工也有度-弧度转换器
运行一个包含IntDict中所有单词的循环,并绘制圆弧,每次增加圆弧的宽度/高度(可能是动态透明填充颜色)
而且,如果你把这个词放在画这个弧的弧的末端,那会很有趣。如果您试图找到闭合点的极坐标,然后在它们之间进行转换,这将非常简单。除了将您指向google和Processing的参考页面之外,很难回答一般的“我该怎么做”类型的问题。Processing包含多个函数,可用于绘制直线、圆或圆弧。哪一部分给你带来了麻烦?试着把你的问题分解成更小的步骤。你能在更小的范围内实现你的目标吗,使用硬编码的线值?那么你能读一本小一点的书(比如苏斯博士的书)并以此为基础吗?当你陷入困境时,你可以问一个更具体的问题。同意。尝试学习一些处理教程,以便熟悉主要的绘图函数和API。然后开始一步一步地工作。
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(){
}