- Processing互動(dòng)編程藝術(shù)
- 譚亮編著
- 914字
- 2018-12-30 11:14:00
1.1 Processing是什么
Processing是一種具有革命性的新興計(jì)算機(jī)語(yǔ)言,是一種以數(shù)字藝術(shù)為背景的程序語(yǔ)言,它主要面向計(jì)算機(jī)程序員和數(shù)字藝術(shù)家。作為Java語(yǔ)言的延伸,Processing支持許多現(xiàn)有的Java語(yǔ)言架構(gòu),不過在語(yǔ)法上簡(jiǎn)易許多,并具有許多人性化的設(shè)計(jì)。不需要太高深的編程技術(shù),人們便可以創(chuàng)作震撼的視覺表現(xiàn)及互動(dòng)媒體作品。Processing還可以結(jié)合Arduino單片機(jī)等硬件,制作出回歸人際物理世界的互動(dòng)系統(tǒng)。LIA(作品如圖1-3所示)就是一位擅長(zhǎng)運(yùn)用Processing創(chuàng)作作品的數(shù)字藝術(shù)家,作品包括iPhone中運(yùn)行的可觸交互式游戲,畫面充滿了唯美的線條。

圖1-3 LIA作品
Processing的使用者是對(duì)科學(xué)與藝術(shù)之間的跨領(lǐng)域表現(xiàn)有興趣的人。數(shù)字藝術(shù)家和設(shè)計(jì)師們經(jīng)常使用如Photoshop、Illustrator、Flash等的軟件來從事創(chuàng)作,往往在不知不覺中,被大企業(yè)所主導(dǎo)的制式化生產(chǎn)工具限制了創(chuàng)意及表現(xiàn)形式的可能性。但是如果你擁有一定的編程語(yǔ)言能力,你就可以嘗試為實(shí)現(xiàn)構(gòu)思寫一個(gè)運(yùn)行它的程序,這樣,不僅作品的內(nèi)容是藝術(shù),編程的形式及創(chuàng)作過程也是一種藝術(shù)。
雖然圖形使用接口早在二十年前就成為主流,但是基礎(chǔ)程序語(yǔ)言的教學(xué)到今天仍是以文字命令列的接口為主,學(xué)習(xí)程序語(yǔ)言為什么要那么枯燥呢?人腦天生擅長(zhǎng)的就是空間的辨識(shí),圖形接口利用的正是這種演化上的優(yōu)勢(shì),加上它能提供各種實(shí)時(shí)且鮮明的圖像式反饋,可以大幅縮短學(xué)習(xí)曲線,并幫助理解抽象邏輯法則,舉例來說,計(jì)算機(jī)屏幕上的一個(gè)像素(pixel)就是一個(gè)變量值(the value of a variable)的可視化表現(xiàn)。Processing將Java的語(yǔ)法簡(jiǎn)化并將其運(yùn)算結(jié)果感官化,讓使用者能很快創(chuàng)作出聲光兼?zhèn)涞慕换ナ蕉嗝襟w作品。
Processing的程序代碼是開放的,使用者可依照自己的需要自由裁剪出最合適的使用模式。Processing的應(yīng)用千變?nèi)f化,但你會(huì)看到它們都遵守開放原始碼的規(guī)定,這樣的設(shè)計(jì)大幅增加了整個(gè)社群的互動(dòng)性與學(xué)習(xí)效率。Processing目前已在網(wǎng)絡(luò)上集結(jié)了一群志同道合的專業(yè)人士,為軟件的教學(xué)與更新奠定了基礎(chǔ)。網(wǎng)站上的Learning和Reference,就是完整的學(xué)習(xí)數(shù)據(jù)庫(kù);Exhibition中則提供了許多當(dāng)今最杰出的電子藝術(shù)家的作品與鏈接;你可以在網(wǎng)站中的Download部分免費(fèi)取得該軟件,并在討論版Discourse注冊(cè),這是一個(gè)完全民主式的論壇,可以問問題、發(fā)表意見、提供作品的交流,并一起準(zhǔn)備未來的附加及外掛程序。如果你突發(fā)靈感創(chuàng)造了什么特別的作品,就投稿給網(wǎng)站,你的作品將會(huì)被放在網(wǎng)站上,供其他人欣賞與學(xué)習(xí)。
- Building a Home Security System with Raspberry Pi
- Reactive Programming With Java 9
- PHP+MySQL+Dreamweaver動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)例教程
- Highcharts Cookbook
- Raspberry Pi Robotic Blueprints
- JSP程序設(shè)計(jì)實(shí)例教程(第2版)
- Go語(yǔ)言底層原理剖析
- Python一行流:像專家一樣寫代碼
- Advanced Python Programming
- The Statistics and Calculus with Python Workshop
- Android嵌入式系統(tǒng)程序開發(fā)(基于Cortex-A8)
- Swift Essentials(Second Edition)
- Learning Azure DocumentDB
- 信息學(xué)競(jìng)賽寶典:基礎(chǔ)算法
- Python GUI設(shè)計(jì):tkinter菜鳥編程