Processing:Справочник языка Processing/this

Материал из Онлайн справочника
Перейти к: навигация, поиск

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


this[1]

Обозначение

this

Описание

Ссылается на текущий объект (т. е. "этот объект"), который изменится в зависимости от контекста, в котором this это ссылка. В Processing наиболее часто this используется для передачи ссылки из текущего объекта в одну из библиотек.

Ключевое слово this может также использоваться для ссылки на собственный метод объекта внутри самого себя, но обычно это не требуется. Например, если вызывается метод filter() объекта с именем tree класса PImage из другого объекта, то необходимо написать tree.filter(). Чтобы вызвать этот метод внутри самого объекта класса PImage, можно просто написать filter() или, более явно, this.filter(). В дополнительном уровне конкретности в this.filter() нет необходимости, поскольку он всегда подразумевается.

Пример

№1

  1. float ypos = 50;
  2.  
  3. void setup() {
  4.   size(100, 100);
  5.   noLoop();
  6. }
  7.  
  8. void draw() {
  9.   line(0, 0, 100, ypos);
  10.   // "this" ссылается на скетч Processing
  11.   // и в этом случае он не обязателен
  12.   this.ypos = 100;
  13.   line(0, 0, 100, ypos);
  14. }

№2

  1. import processing.video.*;
  2. Movie myMovie;
  3.  
  4. void setup() {
  5.   size(200, 200);
  6.   background(0);
  7.   // "this" ссылается на скетч Processing
  8.   myMovie = new Movie(this, "totoro.mov");
  9.   myMovie.loop();
  10. }
  11.  
  12. void draw() {
  13.   if (myMovie.available()) {
  14.     myMovie.read();
  15.   }
  16.   image(myMovie, 0, 0);
  17. }

См.также

Внешние ссылки

  1. processing.org - this