Processing:Справочник языка Processing/settings()

Материал из Онлайн справочника
Перейти к: навигация, поиск

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


settings() [1]

Обозначение

settings()

Описание

Это новая функция в Processing версии 3.0. Она не нужна в большинстве скетчей. Это полезно только тогда, когда необходимо использовать переменные в качестве параметров функции size(). В другом случае функция settings () необходима при использовании кода Processing вне среды разработки Processing (PDE). Например, при использовании редактора кода Eclipse необходимо использовать settings() для определения значений size() и smooth() для скетча.

Метод settings() выполняется до настройки скетча, поэтому другие функции Processing не могут использоваться в данной области видимости. Например, не используйте loadImage() внутри функции settings(). Метод settings() работает «пассивно», чтобы установить несколько переменных по сравнению с setup(), которая вызывает команды в Processing API.

Синтаксис

settings()
{

}

Параметры

void

Возвращаемое значение

void

Пример

№1

  1. // Выполняет код в полноэкранном режиме с помощью средства рендеринга по умолчанию.
  2. int x = 0;
  3.  
  4. void settings() {
  5.   fullScreen();
  6. }
  7.  
  8. void setup() {
  9.   background(0);
  10.   noStroke();
  11.   fill(102);
  12. }
  13.  
  14. void draw() {
  15.   rect(x, height*0.2, 1, height*0.6);
  16.   x = x + 2;
  17. }

№2

  1. // Выполняет код в полноэкранном режиме с помощью рендерера P2D
  2. // на 2-ом мониторе при использовании аппаратной конфигурации с несколькими мониторами.
  3.  
  4. int x = 0;
  5.  
  6. void settings() {
  7.   fullScreen(P2D, 2);
  8. }
  9.  
  10. void setup() {
  11.   background(0);
  12.   noStroke();
  13.   fill(102);
  14. }
  15.  
  16. void draw() {
  17.   rect(x, height*0.2, 1, height*0.6);
  18.   x = x + 2;
  19. }

№3

  1. // Выполняет код в полноэкранном режиме с помощью рендерера P2D
  2. // на всех экранах при использовании аппаратной конфигурации с несколькими мониторами.
  3.  
  4. int x = 0;
  5.  
  6. void settings() {
  7.   fullScreen(P2D, SPAN);
  8. }
  9.  
  10. void setup() {
  11.   background(0);
  12.   noStroke();
  13.   fill(102);
  14. }
  15.  
  16. void draw() {
  17.   rect(x, height*0.2, 1, height*0.6);
  18.   x = x + 2;
  19. }

№4

  1. int w = 200;
  2. int h = 200;
  3. int x = 0;
  4.  
  5. void settings() {
  6.   size(w, h);
  7. }
  8.  
  9. void setup() {
  10.   background(0);
  11.   noStroke();
  12.   fill(102);
  13. }
  14.  
  15. void draw() {
  16.   rect(x, 10, 1, 180);
  17.   x = x + 2;
  18. }

См.также

Внешние ссылки

  1. processing.org - settings()