Si vous l'avez développé confortablement en le classant correctement avec Processing, des fonctions standard telles que println ()
à partir d'un fichier de classe Java externe (à proprement parler, la méthode définie sous processing.core.PApplet
) Ne peut pas être utilisé! J'ai pensé, alors j'ai regardé un peu.
C'est mon environnement maintenant. Je pense qu'il n'y a fondamentalement aucun problème dans d'autres environnements.
Le traitement est un langage / environnement dans lequel vous pouvez facilement coder et apprendre les arts visuels. Il est en cours de développement depuis 2001 et a contribué à améliorer la maîtrise des logiciels en arts visuels et la maîtrise des arts en technologie. De nombreux étudiants, artistes, designers, chercheurs et amateurs apprennent maintenant et prototypent avec Processing. (Traduisez correctement l'explication de Site officiel)
En d'autres termes, c'est un environnement très amusant et merveilleux où vous pouvez faire de l'art et du prototypage rapidement.
Actuellement, pour autant que je sache, j'importe processing.core.PApplet
dans le fichier de classe Java externe où je veux utiliser la fonction, et j'ai une instance de PApplet (une instance de la classe de base / classe de point d'entrée) dans la classe. , Je pense que c'est une bonne idée d'appeler la fonction à partir de cette instance. En d'autres termes, si vous créez un projet avec Test.pde
et créez un fichier de classe appelé Human.java
dans le même répertoire,
Test.pde
void setup() {
Human Oka = new Human();
}
void draw() { }
Human.java
public class Human {
public Human() {
println("ware umaretari"); //Cela me met en colère si println n'est pas défini
}
}
,
Test.pde
void setup() {
Human Oka = new Human(this);
}
void draw() { }
Human.java
import processing.core.PApplet;
public class Human {
PApplet parent;
public Human(PApplet p) {
this.parent = p;
this.parent.println("ware umaretari");
}
}
C'est bon!
Je continuerai à faire de mon mieux pour pouvoir l'utiliser de manière fondamentale (?). J'apprécierais que vous me disiez s'il existe un moyen plus intelligent. Au fait, je savais que je pouvais appeler une méthode à partir de la classe de base (classe de test dans cet exemple), mais pourrait-il y avoir un moyen plus général? J'ai remarqué que j'étais censé passer mon instance dans le constructeur de ControlP5.
PApplet Javadocs Control P5 git repository
Recommended Posts