Завантаження текстових файлів у Processing

У цьому прикладі ми розглянемо основні прийоми завантаження текстових файлів з жестого диска У наступних розділах ми застосуємо ці навички

Приступимо

Тут вам знадобиться текстовий файл з кількома рядками тексту Я взяв стотвореніе My life as a progress meter від fridge Ви можете прочитати весь текст на сайті поезії за адресою http://opensourcepoetry org / indexhtml poemDisplayphp poem_id = 765 Текстовий файл потрібно додати в папку data вашого скетчу Processing

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

Почнемо з оголошення масиву змінних типу String Функція loadStrings () у функції setup () завантажить текстовий файл з жорсткого диска в масив змінних типу String

String[] textLines

void setup()

{

size( 640, 200 )

smooth()

textLines = loadStrings(&quotpoemtxt&quot)

noLoop()

}

У функції draw () ми пройдемося по всьому масиву і порахуємо кількість символів у кожному рядку тексту, а потім намалюємо еліпс з відповідним діаметром Кожен рядок тексту буде також виведена на консоль

void draw()

{

background( 255 ) translate( 20, height/2 )

stroke( 128 )

fill( 255, 128 )

for ( int i = 0 i &lt textLineslength i++ ) { float d = textLines[i]length()

ellipse( i * 30, 0, d, d ) println( i + &quot. &quot + textLines[i] )

}

}

Коли ви запустите скетч, ви побачите невелику візуалізацію тексту вірша:

На консолі вашого PDE ви побачите рядки тексту, кожна зі своїм номером

Як це працює

Функція loadStrings () завантажує текст з жорсткого диска Вона повертає масив змінних типу String Можна отримати доступ до кожного рядка окремо Якщо потрібно вивести на консоль перший рядок тексту, використовуйте println (textLines [0]

) Щоб дізнатися, скільки елементів у вашому масиві, використовуйте textLineslength Покажчик на останній елемент буде дорівнює length – 1 Для виведення останнього рядка тексту на консоль використовуйте println (textLines [textLineslength – 1])

Джерело: Ян Вантомм, 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>

*

*