在处理库中导入 millis()

Import millis() in processing library

我正在尝试使用此处的 processing-library-template 在 Processing 中编写一个名为 "Visione" 的库。

不幸的是,Eclipse 给我以下错误:

[javac]   long    lastIpCameraRead = millis();
[javac]                                ^
[javac]   symbol:   method millis()
[javac]   location: class Visione

我注意到错误也出现在大多数基本处理函数中,例如 delay()、stroke() 等

这是进口清单:

import processing.core.*;
import gab.opencv.*;
import ipcapture.*;
import g4p_controls.*    ;
import processing.video.*;
import java.awt.*        ;
import java.util.*;

谢谢!

如果您在主草图以外的 class 中,则无法直接访问 Processing 的功能。

相反,您可能希望将 PApplet 引用传递给 class,并使用它来调用 Processing 的函数。像这样:

public class MyClass{
   public MyClass(PApplet sketch){
      long time = sketch.millis();
   }
}

然后在您的草图代码中,您将使用 this 关键字将自引用传递给草图:

void setup(){
   size(500, 500);
   new MyClass(this);
}