Обработка: ошибка фонового экрана запуска - PullRequest
2 голосов
/ 13 января 2020

Я пытаюсь создать фон для начального экрана для моей первой игры в Processing, и он продолжает выдавать сообщение об ошибке:

>When not using the PDE, size() can only be used inside settings().
Remove the size() method from setup(), and add the following:
public void settings() {
  size(800, 800);
}
IllegalStateException: size() cannot be used here, see https://processing.org/reference/size_.html
Could not run the sketch (Target VM failed to initialize).
For more information, read revisions.txt and Help ? Troubleshooting.

Я пытался решить проблему, следуя сообщению и ищу, но мне не удается ее решить.

это часть фона:

```
void setup() { 

bg = loadImage("rot.png");
size(800, 800);
strokeWeight( 10 );
frameRate( 30 );
background(bg);


```

При необходимости я отправлю всю часть, но я верю в это проблема существует

заранее спасибо

Ответы [ 2 ]

2 голосов
/ 13 января 2020

Метод settings() в обработке был добавлен только в 3.0, и многие люди просто игнорируют его существование. Тем не менее, это отличное дополнение, которое разрешает такие вещи, которых метод setup() не сделал (например, определение размера окна с помощью переменных).

Просто переместите строку size() в новую settings() метод, в точности как в программе.

(Также, если вы анимируете эскиз, вы должны нарисовать фон в draw() l oop.)

PImage bg;

void settings() {
  size(800, 800);
}

void setup() { 
  bg = loadImage("rot.png");
}

void draw() {
  background(bg);
}

Веселись!

1 голос
/ 13 января 2020

Убедитесь, что изображение, которое вы хотите иметь в качестве фона, имеет тот же форм-фактор, что и холст. Поэтому, если размер холста составляет 800x800 пикселей, изображение должно быть одинаковым.

Удачи!

...