-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

p5.js互聯網創意編程

( 簡體 字)
作者:李子?,蔡蔚妮,李偉類別:1. -> 程式設計 -> Processing
   2. -> 程式設計 -> 網路編程 -> Javascript
譯者:
出版社:電子工業出版社p5.js互聯網創意編程 3dWoo書號: 51384
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:6/1/2019
頁數:220
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121363740
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:


回想這幾年數字媒體藝術專業的教學與研究工作,雖然其中很多經驗和方法不是一本書所能敘述的,但是希望這本書可以成為高等學校數字媒體藝術設計類專業學生學習創意編程的入門書籍。第一次接觸Processing 語言是在2010 年,那時我還在法國貝桑松大學多媒體專業就讀研究生二年級。當時就感覺這種參數化的藝術創作形式非常新穎且具有吸引力,之后又學習了廣州美術學院譚亮老師的經典中文著作——《Processing
互動編程藝術》,該書對我之后的數字媒體藝術創作和教學有著非常深遠的影響。近年來,隨著移動互聯網的普及,Processing 語言的JavaScript 版本p5.js 面世,讓互聯網與藝術形成了一次美妙的碰撞,人們可以借助互聯網進行藝術創作,體驗互動藝術結合互聯網帶來的便利性與趣味性。近半年,我一直在進行這本書的編寫工作。它不僅是我教學資料的總結,更融合了我對互聯網創意編程的理解。由于國內p5.js 的中文書籍和資料非常少,因此在編寫過程中難免會有不足之處,還望讀者諒解并提出寶貴意見。
感謝p5.js 創始人Lauren McCarthy 女士對我撰寫中文版p5.js 書籍的支持。感謝我的學生們帶給我的靈感和啟發,感謝丁沐榕、王軍藝、倪家赫、任柏洺、唐宇昂、于文媛、丁夢茹同學,他們的優秀作品為本書的出版做出重要貢獻,感謝電子工業出版社的劉瑀老師及其團隊,感謝我的同事對本書提出的寶貴建議。最后,特別感謝家人對我的支持和理解。

前言
我早就想寫一本關于互聯網創意編程的書,與同行們交流和分享些許教學與研究的體會,但遲遲找不準切入點,想不透互聯網藝術的意義到底是什么。近幾年,我做了些關于互動藝術的項目,看了很多與數字媒體藝術相關的展覽,從中或多或少汲取了一些經驗。特別是下面提到的兩件事情讓我感受深刻,促使我對未來數字媒體藝術的表現形式有了更多的思考。第一件事情是做時光繪畫裝置實驗。這是我于2016 年參與的某商家的一個互動藝術項目,即用戶拿著發光體在暗室中揮動,用攝像頭捕捉光運動的像素點并記錄下來,形成圖像。項目前期測試做起來很有意思,但在展覽現場卻沒有達到預期的效果。在和用戶交流的過程中才領悟到:用光在暗室中繪畫和用筆在紙上繪畫,雖然場景和手法不同,但創作構圖同樣需要繪畫功底。我們之前做原型測試的時候找的都是藝術設計專業的學生。他們有繪畫基礎,因此可以使用光筆輕松地做出各種圖形。而在展示現場,測試者千差萬別,大多數人沒有繪畫能力。一位年輕女性用戶的反饋就很直白,她覺得這個東西好玩兒,很有意思,但對她來說操作太難,哪里還有自信在暗室中用光筆畫出理想的圖案啊?!第二件事情是我于2018 年參加Barbican Centre(巴比肯藝術中心)在北京舉辦的一個展覽。這個主題為“Digital Revolution(數字革命)”的展覽講述了電子游戲發展史,并對未來數字化媒介進行了實驗和探索,是一個值得看的數字媒體藝術展,可惜有不少的展品是幾年前的。我在感嘆數字媒體藝術的發展實在是太快的同時,也觀察和研究了觀展人群及其興趣。我把觀眾大致分為80 ∼ 90 后、90 ∼ 95 后、95 ∼ 00 后幾個年齡段,隨訪了一些人。可以這樣說,這些年齡段的人的價值觀基本上代表著未來10 年甚至20 年主流人群的價值觀。受訪者背景各異,其中僅有一小部分人接受過藝術類專業教育,但所有的人對數字媒體交互藝術的興趣都很高。無論是電子游戲還是一些富有創造性的交互展品,他們都很喜歡,只是希望沒有很復雜的交互過程,且不用特殊的專業技能就可以參與互動創作。這兩個事例看似有些矛盾,我們一方面在強調大眾參與,一方面又強調專業基礎;一方面強調應用效果,一方面又強調社會效益;一方面強調娛樂性,一方面又強調藝術品位。其實,這些問題正是當前數字媒體藝術發展面臨的難點。眾所周知,數字媒體藝術是伴隨著計算機科學技術和網絡媒體技術的發展而形成的新興藝術門類。作為技術支持工具的計算機及其配套設備是工業標準化的產物,而藝術的生命力又在于它的個性化和獨創性,這就要求我們在標準化的條件限制下盡最大可能去展現和張揚藝術品的個性與特色。再看網絡媒體技術,大眾化是它的本質特征。今天的世界已經被互聯網和移動社交媒體環繞,信息不斷豐富帶給受眾的已經不僅僅是藝術欣賞。人們對美和創造力的追求非但沒有因為信息爆炸而喪失,而且還在不斷地升級。參與、體驗、再創作成為一種新的時尚。人們喜歡用一些可以做微創造的藝術表現工具來展示自我,并把一些有意思的東西分享和曝光出去;進而,人們不再喜歡陳舊的表現形式,總想深入一些問題,摻雜一些自己的東西和思想到藝術品中。這也許就是為什么諸如抖音、臉萌、Faceu和 ZEPETO 這些App 能夠火爆起來的原因吧。此外,單就藝術本身來說,視覺藝術與聽覺藝術、實景藝術與虛擬藝術、動態藝術與靜態藝術都有各自的特性。數字媒體出現以后,創作、保存、復制和傳播的方式發生了很大改變,多種藝術元素和藝術形式的高度融合也成為了現實,傳統作品至高無上的唯一性規則已經受到很大沖擊。
綜上所述,如何實現工具標準化、應用大眾化、藝術個性化的有機結合,是數字媒體藝術發展面臨的實際問題。當然,這些問題的解決有待于深入的理論研究和探索。但從應用角度來看,設備改良、軟件選擇、程序設計等手段可能更加可行。因此,目前有很多高校在數字媒體藝術專業開設了程序設計課程,或許通過藝術專業學生強化程序設計在藝術創作中的作用,是促進“數字技術+ 媒體傳播+ 藝術創作”有機結合的一條有效途徑。基于這一認識,我們選擇p5.js 編程語言作為切入點,試圖針對高等學校數字媒體藝術設計類專業學生的思維特點,編撰一部基于互聯網創意編程的教材。
本書的顯著特點是注重實用,除介紹少量而又必要的概念之外,盡量避開繁冗的文字敘述,代之以多種繪圖方法和大量示例程序。凡是涉及操作功能的,都與示例相聯系,并且每一個示例程序都已測試通過。用戶只要理解正確,準確輸入,就可以得到滿意的結果,即使是從未接觸過程序設計的初學者也可以快速入門。
本書適合高等學校數字媒體藝術設計類專業學生、相關從業人員和編程愛好者學習使用。希望讀者在掌握p5.js 編程要領后,可以在網頁上做出有意思的互動作品。希望本書可以讓更多人親身體驗到互動藝術的魅力。

李子?
2019 年6 月于北京
內容簡介:

p5.js 是一個以Processing 語言為基礎的JavaScript 庫,經常用于互聯網數據可視化和互動藝術創作。它繼承了Processing 語言的初衷,通過簡單的編程即可表達數字創意。本書共12 章,全面介紹了p5.js 的功能和使用方法,包括p5.js 基礎圖形繪制、p5.js 語法、響應互動、運動和幾何變換、函數和對象、數組、圖片、視頻、音頻等內容,可供高等學校數字媒體藝術設計類專業學生、相關從業人員和編程愛好者學習使用。
目錄:

第1 章 p5.js 概述 / 001
1.1 易懂的一門語言 / 002
1.2 p5.js 的功能與特性 / 002
1.3 進入p5.js 的圈子 / 003
1.4 下載p5.js 庫 / 003
1.5 開發環境 / 004
1.6 開啟第一個程序 / 004
1.7 草圖的重要性 / 007
第2 章 繪制圖形 / 009
2.1 畫布 / 009
2.2 基本形狀 / 010
2.3 自定義形狀 / 017
2.4 繪圖順序 / 022
2.5 顏色填充 / 023
2.6 描邊屬性 / 028
2.7 企鵝01 / 030
練習 / 032
第3 章 語法 / 033
3.1 了解變量 / 033
3.2 創建變量 / 035
3.3 變量類型 / 038
3.4 系統變量 / 038
3.5 簡單運算 / 040
3.5.1 算術運算符 / 040
3.5.2 關系運算符 / 042
3.5.3 邏輯運算符 / 043
3.6 條件語句 / 043
3.6.1 if 語句 / 043
3.6.2 else 語句 / 044
3.7 for 循環 / 046
3.8 setup 和draw 函數 / 056
3.9 控制臺 / 057
3.10 注釋 / 058
3.11 映射 / 058
3.12 企鵝02 / 060
練習 / 062
第4 章 響應互動 / 063
4.1 鼠標響應 / 063
4.2 鼠標單擊 / 068
4.3 鍵盤響應 / 069
4.4 企鵝03 / 072
練習 / 074
第5 章 運動和幾何變換 / 075
5.1 移動 / 075
5.2 旋轉 / 078
5.3 隨機 / 081
5.4 平移函數translate / 093
5.5 旋轉函數rotate / 094
5.6 縮放 / 096
5.7 push 和pop 函數 / 098
5.8 企鵝04 / 099
練習 / 101
第6 章 函數和對象 / 102
6.1 函數 / 102
6.2 面向對象編程 / 112
6.2.1 定義類 / 113
6.2.2 創建對象 / 116
6.3 企鵝05 / 121
練習 / 124
第7 章 數組 / 125
7.1 使用變量繪圖 / 125
7.2 創建數組 / 127
7.3 對象與數組 / 133
7.4 企鵝06 / 135
練習 / 136
第8 章 圖片 / 137
8.1 加載圖片 / 139
8.2 預加載preload 函數 / 144
練習 / 145
第9 章 視頻 / 146
9.1 視頻文件 / 146
9.2 實時視頻流 / 151
練習 / 156
第10 章 圖片和視頻處理進階 / 157
10.1 像素數組 / 157
10.2 像素繪制圖片 / 161
10.3 視頻像素處理 / 166
10.4 實時視頻流像素處理 / 175
練習 / 185
第11 章 音頻 / 186
11.1 加載音頻 / 186
11.2 麥克風聲音捕獲 / 191
11.3 p5.js 創建聲音 / 193
練習 / 196
第12 章 使用庫創作 / 197
12.1 p5.scribble 庫 / 198
12.2 p5.play 庫 / 203
練習 / 207
附錄 / 208
后記 / 209
參考文獻 / 210
序: