this
例子:
float ypos = 50;
void setup() {
size(100, 100);
noLoop();
}
void draw() {
line(0, 0, 100, ypos);
// "this" 指这个sketch
// 这里不必要
this.ypos = 100;
line(0, 0, 100, ypos);
}
import processing.video.*;
Movie myMovie;
void setup() {
size(200, 200);
background(0);
// "this" 指这个sketch
myMovie = new Movie(this, "totoro.mov");
myMovie.loop();
}
void draw() {
if (myMovie.available()) {
myMovie.read();
}
image(myMovie, 0, 0);
}
描述:
指当前对象(即“该对象”),该对象将根据引用的上下文而改变。 在处理中,最常见的是将当前对象的引用传递给其中一个库。
关键字这也可以用于从其本身引用对象自己的方法,但这种用法通常不是必需的。 例如,如果您从另一个对象调用名为tree的PImage对象的filter()方法,则可以编写tree.filter()。 要在PImage对象本身内部调用此方法,可以简单地写入filter(),或者更明确地写入this.filter()。 在this.filter()中的额外级别的特异性是不必要的,因为它总是暗示。
- 本文固定链接: http://iprocessing.cn/2017/06/30/this当前对象(该对象)/
- 转载请注明: 卡萨布兰卡 于 Processing编程艺术 发表