Збереження файлів PDF в Processing

Якщо ви хочете роздрукувати вашу роботу або зберегти ваш скетч як зображення, розмір роздрукованого зображення залежатиме від здатності зображення Якщо ж ви хочете зробити дійсно великий постер, то гарною ідеєю буде зберегти ваш скетч у форматі PDF Будь-яка фігура, яку ви малюєте в Processing, є, по суті, векторної, і може бути роздрукована в будь-якому розмірі Однак якщо ви працюєте в Processing з пікселями, ви не зможете зберегти вашу роботу у форматі PDF

Як це робиться

Перше, що потрібно зробити – імпортувати в ваш скетч бібліотеку PDF Це можна зробити в Sketch | Import Library | pdf Також нам потрібно оголосити логічну змінну по імям savePDF

import processingpdf* boolean savePDF = false

void setup()

{

size( 640, 480 )

smooth()

rectMode( CENTER ) stroke(0)

}

У функції draw () ми використовуємо змінну savePDF щоб повідомити Processing, коли почати запис файлу PDF Все, що ви напишете між функціями beginRecord () і endRecord () буде включено у файл PDF Функція keyPressed () використовується для зміни значення змінної savePDF

void draw()

{

if ( savePDF ) {

beginRecord( PDF, &quotpdf/myartwork-####pdf&quot )

}

background( 0 )

for ( int i = 0 i &lt 1000 i++ ) {

fill( 0, random( 255 ), random( 255 ), 64 ) pushMatrix()

translate( random( width ), random( height ) ) rotate( radians( random( 360 ) ) )

rect( 0, 0, 50, 50 )

popMatrix()

}

if ( savePDF ) { endRecord() savePDF = false

}

}

void keyPressed()

{

if ( key == s ) { savePDF = true

}

}

Запустивши скетч, ви можете зберегти вашу роботу натисканням клавіші S Ваш файл PDF ви знайдете в папці pdf в папці з вашим скетчем

Як це працює

Функція beginRecord () повідомляє Processing, коли слід почати запис даних, зображених на екрані Перший параметр цієї функції це рендерер в нашому випадку це PDF Другий параметр – це рядок з імям файлу, У цьому прикладі я назвав файл pdf/myartwork- # # # # Pdf Файли будуть збережені в папці pdf символи

# # # # Будуть замінені на номер поточного кадру По завершенні малювання слід викликати функцію endRecord () для того, щоб Processing зберіг файл на жорсткий диск

Додатково

Існує кілька способів зберегти файл PDF з Processing Наприклад, ви можете зберегти файл PDF на декількох сторінках або зберегти вашу тривимірну сцену у вигляді двомірного файлу PDF У цій книзі я розглянув найпростіший рецепт Дізнатися про інших, більш цікавих способах, ви можете з довідки Processing за адресою: http:// processingorg / reference / libraries / pdf / indexhtml

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*