2016-04-08 2 views
2

Я хочу иметь объект java, который я бы назвал object.draw() изнутри основного метода draw(), чтобы каждый раз, когда рисунок эскиза обработки рисует, он рисует объект java.Можно ли рисовать прямоугольник из класса java в процессе обработки?

+1

Это ** обработка ** вопрос. Это совершенно ясно. –

ответ

3

Да.

Вам просто нужно передать экземпляр PApplet в класс Java, а затем использовать его для рисования.

public class MyShape{ 
    PApplet papplet; 

    public MyShape(PApplet papplet){ 
     this.papplet = papplet; 
    } 

    public void draw(){ 
     papplet.ellipse(50, 50, 25, 25); 
    } 
} 

И тогда в вашем эскизе, вы должны использовать ключевое слово this передать эскиз в ваш объект:

MyShape myShape; 

void setup(){ 
    myShape = new myShape(this); 
} 

void draw(){ 
    myShape.draw(); 
} 

Более подробную информацию можно найти в the reference.

+0

Спасибо за помощь, сразу после публикации этого я подумал об одном и том же, и забыл, что задал вопрос. –