在处理库中导入millis()

时间:2017-04-06 16:01:37

标签: java processing

我正在尝试使用此处的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.*;

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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