Главная » Processing » Экспорт приложений в Processing

0

Если вы задумали показать ваш интерактивный скетч на выставке, вы, скорее всего, зотите вывести его на экран или спроецировать его на стену. Но не ждите, что сотрудники выставки будут каждый день перед открытием запускать ваше приложение из Processing. Одна из самых прекрасных возможностей Processing это создание независимых полноэкранных приложений для Mac OS X, Windows или Linux. В следующем примере мы покажем, как это сделать.

Как это делается

Давайте напишем небольшой анимированный скетч. Размер окна скетча будет устанавливаться в зависимости от разрешения экрана компьютера, на котором он будет запускаться. Это делается с помощью системных переменных displayWidth и displayHeight в качестве параметров функции size().

float x; float y; int b;

void setup()

{

size( displayWidth, displayHeight ); smooth();

x = 0;

y = 0;

background( 0 );

noFill();

}

void draw()

{

b++;

if ( b > 255 ) { b = 0;

}

x += random( 2, 6 ); if ( x > width ) {

x = 0;

y += random( 20, 40 ); if ( y > height ) {

y = 0;

}

}

stroke( 0, random( 255 ), b, 64 ); float r = random( 6, 60 ); ellipse( x, y, r, r );

}

Теперь можно экспортировать наше приложение. Включите меню File | Export Application или используйте сочетание клавиш Cmd + E на Mac, Ctrl + E на Windows или Linux. В окне Export Options вы можете выбрать любую из этих платформ и выбрать, хотите ли вы сделать приложение полноэкранным. После нажати кнопки Export откроется папка с вашим скетчем, где вы найдете приложения для выбранных платформ.

Как это работает

Processing превращает ваш скетч в файл Java. Вы найдете этот файл Java в папке source рядом с приложением. Файл будет скомпилирован Processing с помощью компилятора Java из соответсвующего приложения. Этот процес происходит без вашего участия и вам не нужно задумываться об этом.

Источник: Ян Вантомм, Processing 2: креативное программирование, перевод с английского Александры Мишутиной, Published by Packt Publishing Ltd., 2012, BIRMINGHAM – MUMBAI.

По теме:

  • Комментарии