web analytics

Processing

Processing:数据输入(下)

25. P5不仅可以分析来自URL的小块信息,还可以分析来自新闻feed、文章、演讲或整本书的大块文本。Daniel引用的txt网站估计是被和谐了,总之我这此时此刻是打不开,因此,我胡乱搜索了一个P5官方版本变更说明的txt作为下例引用的txt地址,同样的,如果你在阅读本笔记的时候无法打开我现在使用的这个在线txt地址的话,你也可以上网自己搜索一个来用: PFont f; // 字体变量 String[] revisions; // 承载所有文本的数组 int counter = 1509; // 我们在文本文档中的位置 // 把标点和符号用于分界符 String delimiters = ” ,.?!;:[]+/()\”-#=_”; void setup() { size(200,200); f = createFont(“Lucida Sans”, 16); // 将文本文档载入字符串数组 String url = “”; String[] rawtext…

Processing:数据输入(上)

1. 方法indexOf()返回一个关键字(或词)在字符串中的位置,它有一个引数:关键字。例如下例将返回数值3: String search = “def”; String toBeSearched = “abcdefghi”; int index = toBeSearched.indexOf(search); 2. 逐一println()一下下边诸例,数一数(记住一个字符串的第一位是0而不是1,因为他是一个数组,所以你应当从0数起),你便会了解它的用法: String sentence = “The quick brown fox jumps over the lazy dog.” ; println(sentence.indexOf(“quick”)); println(sentence.indexOf(“fo”)); println(sentence.indexOf(“The”)); println(sentence.indexOf(“blah blah”)); 3. 是的,试到上边最后一个例子的时候,你会发现它返回的值是-1。这是一个很好的选择,因为在数组序号中不存在-1,因此,当indexOf()找不到一个关键字的时候,返回值-1来表述是再合适不过的。 4. 一个字符串的一部分被称为子串(substring),一个子串可以藉由substring()函数得到。它有两个引数:开始和结束的位置。比如下例的结果为“def”: String alphabet…

Processing:文本

1. 本课我们要学一个新的类,称为字符串(string)。对我们来说,这并不是一个全新的概念,之前我们也曾接触过它们: println(“printing some text to the message window!”); // 列印一个字符串 PImage img = loadImage(“filename.jpg”); // 为文件名使用一个字符串 这样看起来,我们似乎可以简单的将字符串理解为“在双引号内的内容”。 2. 字符串的核心其实是储存字母数组,如果没有string类,那么我们要写一行字的代码可能会变成: char[] sometext = { ‘H’, ‘e’, ‘l’, ‘l’ , ‘o’ , ‘ ‘, ‘W’ , ‘o’ , ‘r’, ‘l’ ,…

Processing:视频

1. 本章的学习需要一个外部摄像头(如果你使用PC则还需安装版本7或以上的QuickTime播放机,并在自定义安装时勾选”QuickTime for Java“。另外,你还需安装vdig(数字视频转换机)在Win系统内捕捉视频)的参与配合。具体安装方式请查阅你自己的摄像头使用帮助。 2. 是的,现在你会发现比起PC,Mac真是轻松许多。Mac的本子自带iSight摄像头,预装QuickTime,Mac用户无需进行任何恼人步骤便可轻松进入下一步。 3. 要在p5内使用视频,遵循以下步骤: ◎ 导入video库: import processing.video.*; ◎ 申明一个捕捉对象: Capture video; ◎ 初始化捕捉对象: video = new Capture(this,320,240,30); ※ this — 自参考指令(self-referential statement),原书唧唧歪歪扯一大堆,暂不考试,记得这里放this就OK。 ※ 320 — 摄像头捕捉视频的宽度 ※ 240 — 摄像头捕捉视频的高度 ※ 30 — 帧速率 ◎…

Processing:图像

1. 载入一张图片: // 申明一个PImage类型的变量, 一个我们可用的存储于p5核心库内的类. PImage img; void setup() { size(320,240); // 通过载入一个图片文件创建一个新的PImage实例 img = loadImage(“fuckyoubaby.jpg”); } void draw() { background(0); //image()函数在一个位置显示图片-本例位于点(0,0). image(img,0,0); } 这里,手贱的我又发现一点:如果你将你的这个sketch命名为PImage的话,点击运行p5会返回你错误:”cannot convert from PImage to PImage”。。。直到你重命名后才能正常运行。 2. 在上例内放入一张比size大的图片,运行,它将以原尺寸从左上角开始显示图片,你的size有多大,他就显示多大,没有缩放。 3. 要显示的图片必须位于本sketch文件夹下的data文件夹内(这也是p5载入外部文件的统一规矩)。 4. 我们需要注意,从硬盘载入图片相对来说是较慢的,因此我们应当确保我们的程序仅执行其一次,因此,应当将它放到setup()而不是draw()里。 5. 一旦图片被载入,它将被image()函数显示出来,这个函数必备三个引数:被显示的图片、x位置和y位置,另外,后边还可接两个备选参数:图像的宽和高(全图缩放)。 6. 让图片动起来:…

Processing.js测试

// Written by Casey Reas and Ben Fry. int xspacing = 8; // How far apart should each horizontal location be spaced int w; // Width of entire wave int maxwaves = 4; // total # of waves to add…