processing動態代碼大全_做一張動態海報需要多少步?

f79004682f6869d1b15e76b66dffdcd3.png

人們習慣性地把程序員跟設計師分成兩種不同性質的人,好像程序員就不會有美感,設計師邏輯思維就一定會很弱,但最近幾年我們發現越來越多的程序員學設計,設計師學編程的跨界故事。

新媒體藝術家,邱偉豪也是其中一員,放棄程序員的穩定高薪職業,只為探索創意的無限可能。

本期分享會精彩回顧,除了經驗分享外,他還會用兩個案例向大家展現:只修改一行代碼,可以有多少種視覺呈現?做一張動態海報需要多少步?

?本期文章干貨滿滿,推薦大家閱讀收藏?

?Hello Meetup NO.77?

?分享嘉賓?

db257b1cb360dd1b951a5747529e4949.png

目前在加州大學圣塔芭芭拉分校 Media Arts and Technology 專業讀 PhD (博士)學位。作品主要包括數據可視化,可交互視覺藝術,可交互裝置等。擁有計算機專業的本科背景,師從新媒體藝術先驅、古根海姆獎獲得者George Legrady。

個人作品網站:q-wh.com


01計算機背景自學設計跨界思維激起新創意偉豪一直探索科技與設計的可能性,在他的作品中,我們能感受到編程與設計、理性與感性的碰撞。他認為編程就是現代的畫筆,更精確、更有效率,如果你會使用它。自寫軟件,實現多屏幕互動Chameleond19413ae2ed008ac70c0788f5526674a.gifChameleon 是一個由偉豪自主開發的分布式高清圖形渲染系統,能夠在大規模超高分辨率多顯示器上,進行動態視覺計算,這也是偉豪的研究生畢業生項目。這種多屏幕的創作方式,不僅成本低,擁有無損分辨率,還可無限擴大,近年也受新媒體創作者的歡迎。d12093b17246564cd01ab117221a5134.gif在這個系統中,即便是有N臺分立的顯示單元(樹梅派+屏幕),用起來也能和一臺電腦一樣,操作更為簡單,更容易運用到設計創作當中。803526299a6b9cf2f90b45bb629b1e50.png

展示視頻 ?

從150000+照片中發現世界規律Exposure & Light584253f70c6887d8e79a8aa2d4b7478a.png這是一個數據可視化項目,也是互動的裝置。里面的基本數據是,24小時內在全球照片共享平臺 Flickr 上發布的20萬+張照片。偉豪通過設計算法,將照片按照拍攝時間和日期排列在世界地圖上。通過算法分析,將低曝光的圖像涂上藍色,隨著曝光的增加,逐漸向紅色、橙色、黃色遞進。64fd9d26fb8b7656b64154f2d5d0faa9.gif每張圖片都會以矩形光環出現,觀眾只需觸摸屏幕,就可以查看不同時間和區域中具體的照片。6f1872add9a79e434738064a7c26b97b.png數據可視化很有趣的一點,就是在可視化中發現出乎意料的規律。不同的曝光程度,可以反映出當天每個地區不同的光照程度,Fliker 在不同地區用戶的活躍以及使用時間等。

Exposure & Light 展示視頻 ?

02

編程不會自動讓你的作品酷炫作品做得好還是要靠設計很多同學會把:編程 =?酷炫的作品連接起來,但其實,偉豪認為編程不會自動讓你的作品酷炫,作品做得好不好,還是要靠創意和設計。

那究竟編程對于創作/設計會有什么幫助?偉豪通過自身的經歷,從四個部分向大家分享。

交互性:作品與觀眾產生聯系,作品不再是預制作的,而是隨著觀眾的互動變化的。作者的創作與觀眾的參與共同成就最終的結果。

9943c1dc7f0a49b2d8c6d5ebd2313294.gif310b5ebbc5da50052bec1d3887d1b3e5.gif處理效率:計算機比人效率高,將重復性高的工作托付交給計算機,可以讓創作者專注在更有價值的地方。3787d951e522e21bbc5dc2a91123e806.gifFlight Patterns,數據可視化全球飛機的飛行路線和時間,人工是做不到這種多量次的數據運算的。跨界能力:從編程的角度來看,媒介之間的界限幾乎不存在圖像、聲音、文字、機械運動都可以統一看作是數據。創意編程創作,歸根結底是數據的提取、計算與再現。da3ee9f3531f539fd506e549a63d279d.gif91788550c9dc136bbee18a9460aa8f7f.gif虛擬圖像與現實環境的交互,并不存在界限

自定義工具:創作者可以根據自己的需求,量身定制自己的工具。一方面可以提升創作的體驗,另一方面,工具的制作本身也是一種創作,往往一個新的工具會帯來一種新的創作形式以及一系列的新作品。

2d610f67620737455c92a397c2f87b51.gifBox,用2D 投影實現3D效果,配合機械臂的使用,實現新的創作方式

在平面設計設計當中,還能實現自動排版、動態海報、參數化設計等。

1fcd9f93c17327cbc8a88b628812ea8e.gif不要狹隘的把編程視覺簡單理解成用編程去生成圖像,它是一種移植性很強的東西。如果你平時有一些奇奇怪怪的想法,編程可以幫你迅速的實踐你的想法。

03

只要學會編程原理學什么語言都快

相比視覺呈現的學習,偉豪認為學會編程原理,更重要。只要懂原理,學什么語言都快。

那么初學者應該怎樣入門創意編程?在偉豪看來,學習編程最主要的方式可以分為:案例學習、語言學習、思維學習,學習并不是一次性的,而是找到精髓,舉一反三,這也是本次課程我們所要跟大家強調的。

為此,偉豪向我們深入拆解了兩個案例:

同一組數據,有多少種視覺表達?

The Bach-Project

Tim Rodenbr?ker

?

2b27321e2307e23d6c495e78375de8bd.png

在 The?Bach-Project 中,Tim Rodenbr?ker?把巴赫的 《 C大調前奏曲》的樂譜,解譯為純數字結構(數據),并且排列在二維網格中。

Tim?Rodenbroeker 通過角度分析、繪制線條等算法,將數字結構轉化為視覺圖形,這也是巴赫計劃的原理。

830f48739a3b7f255fd5508a974fb9c9.png接下來,我們嘗試使用同一組數據,賦予不同的視覺算法,會發生什么?如果單個數字表示圓的直徑,通過修改一行代碼,我們可以得到:1b12e60c953dafa28afbc8f996258c95.png

同樣還是那組數據,如果單個數據表示顏色的明暗,我們還可以得到:

49da189ce54c4fd18bacaa277b683d92.png

如果把單個數據(0-6),表示骰子的一面,“0”表示一個黑色的方格,就算變成這樣:

25ddd4606281f6c188f375c9edbe518c.png如果只是把數字簡單地轉換角度,可以看到:5d419bc6719fb21c762f3250e5500327.png同樣的原理,我們也可以在很多藝術作品中看到。藝術大師,池田亮司創作的 test pattern [N°12] ,通過改變同一組數據中線條的粗細程度,實現視覺形式的不同。f550425abbbc7cdccec23376ac759763.png所以,同樣是使用同一組數據,我們可以生成的視覺形式是多樣的,天馬行空的想法都能實現。

做一張動態海報,需要多少步?

Programming?Posters

Tim Rodenbr?ker

?

c59543d28ee84e90e1c5a3429147e372.gif

偉豪認為,當我們看見一個案例,首先需要想到的是:

  • 使用的數據是什么?

  • 數據是如何變成視覺的?

  • 我需要用的怎樣的編程指令?

接下來我們通過三步,教大家如何理解、創作案例中的動態海報。

第一步:

使用的數據是什么?

大家可以看到,案例中圖形呈現規律波動的狀態,可以讓我們聯想到:Sin 函數,我們來驗證一下。

如果我們使用 Sin 函數控制小球的運動軌跡:

cf75f07698a3dbe99bcde1b45f48bc68.gif

讓 Sin 函數的y軸坐標映射小球的直徑變化:

4de9534c4ccc4d516498a991108e0634.gif讓 Sin 函數,控制小球的x軸的運動軌跡變化:764a9f42bcbb4968014f0bcf39d9a595.gif

以上可以看到,Sin函數,讓單個小球有多種運動的變化,好像慢慢有點苗頭了。

第二步:

數據如何變成視覺?

我們繼續用 Sin 函數試試看,就以上而言,我們同時控制10個小球的話:

6e9b5dd46ab9e55408e1574f2e6210b2.gif

小球根據 X 軸運動,因為十個小球運動狀態不一,每個小球之間就會有距離變化的效果。

0765c3facf66193269e7f08c7c495679.gif

根據 Y 軸軌跡運動

2279891b15b02e3fd94da04368ef8402.gifX+Y 軸運動,大家可以看到,這已經與案例中的視覺呈現(軌跡運動)很相似了,也就是說這是案例中動態海報背后的數據原型。

第三步:

我需要用怎樣的編程指令?

以上兩步說的還是原理部分,當我們弄清楚原理后,怎樣才能作出結合圖形的視覺效果?我們嘗試以小球為中心的正方形,比喻為鏡頭,截取“a“字母的某個部分,我們可以得到:971fb9a69c86c0a9dcd971f9f161eb83.gif隱藏背后“a”字母,小球依然在x軸運動,“鏡頭”可以看到:2517cb2d8934f074077fec5d67b552a7.gif十個小球同時在 X 或 Y 軸運動:bb0bdaf2eb961c89858e956a5b45d1bb.gif

所以,當十個小球同時在 X+Y 軸運動,這也是案例所呈現的基本視覺效果:

082f9e057488d33f42e4f673d2a7ecb6.gif其實所有案例都可以使用以上的拆解方法,在基本原理上加入額外的算法呈現,可以讓圖形更富創造力。f2668edce4904e48f0ea8bc24d92bec9.gif

04

關于創作、Processing、教學的疑問

這里你都能找到答案

關于創作?

Q:數據可視化在實際中的運用除了美以外,會運用在?

邱偉豪:數據可視化本身有藝術/創意方向,也有功能性強的。功能性的話,強調數據可視化一般數據量很大,而且可以根據數據的類型自定義視覺模型,達到最好的呈現效果。

Q:Processing 和視覺傳達專業結合,能應用到那些方面呢?

邱偉豪:如果是視覺傳達,那你可以做可交互的視覺設計、會比較符合當今的趨勢一點。也可以做一些學術上的研究,通過編程去分析視覺傳達。

5ada2bfc9f075e92ed41240f58285bcf.png

邱偉豪作品之一,HSL Transformation:將2d圖像生成3d模型,也能將 3d 模型渲染成 2d 圖像

Q:編程創作是趨勢嗎?像現在用各種軟件做的平面作品,以后交互作品是不是會應用得更多呢?

邱偉豪:我覺得是趨勢,現在海報很多都拿C4D做了。也有交互的燈光箱,我覺得編程學習以后會讓你的設計如虎添翼,不是說要取代你的設計知識。

Q:考慮平面上的延伸以及入門難度等方面,processing 和 p5.js 哪個會更適合呢?這兩者最大的區別又是什么呢?

邱偉豪:processing 入門難度會更低一點。Processing 會和其他語言更相通一些,所以如果你還要學習其他的東西,processing 會更合適。如果你確定專攻網頁端,那 p5.js 適合你。

06e7b06f206770670bf3a9e7b7c53922.gif

邱偉豪作品之一,interactive-bubble:泡泡互動體驗

?關于 Processing?

Q:Processing 所做出來的非交互性視角與 AE 相比有什么區別么?

邱偉豪:有區別 processing 是實時的,AE 是渲染的,交互性是最大優勢。當然你學會編程了可以再使用 Houdini、blender ,有時候作品呈現的結果會比 AE 好。

Q:是不是做裝置可以應用這個軟件?

邱偉豪:可以的。事實上很多裝置都是 Processing + Arduino,并且兩者的語法和界面很相似。

Q:Processing 可以結合 blender、c4d、zbrush 這些建模軟件嗎?

邱偉豪:都可以的,只要你懂得兩種軟件、那你就可以寫他們的連接代碼。

Q:processing 可以應用到移動端軟件上面嘛,比如說游戲?

邱偉豪:我建議是如果想做移動端,可以嘗試用網頁,也可以學習 Andriod 或者 IOS 開發,Openframeworks 和 IOS 是無縫連接。語法比 Processing 難一點。

efc3926b545b21b0c479819d8d5e47e2.png

Machinery Interference,創作者:邱偉豪、羅捷亮

互動體驗裝置,通過相機捕捉的觀眾的面孔,創造一個抽象的雕塑,裝置通過從真實世界的圖像中創造出一個虛擬的場景,模糊了真實與虛幻之間的界限。

關于課程?Q:課程中做的作品對于申請國外學校會有幫助嗎?邱偉豪:有幫助的。尤其是相關專業。這方面的學生比較少。如果你做的很對口申請很有幫助。Q:數學基礎不是很好怎么辦?邱偉豪:不需要太好的數學知識、目前只是用到了三角函數;課程中我還講了一下平拋運動呢,沒準比高中老師講的好哦。Q:剛入門編程的同學,會很糾結有那么多語言,到底學哪個好?邱偉豪:給大家的建議是,一定要學編程背后的思想,當你有了這種思想后,學任何語言都會很快。而 Processing 是設計師入門編程的很好的語言,文檔對初學者很友好,有問題查文檔就可以解決。而本期課程重點在于學習創意編程領域的基礎,你可以學習各種多媒體的數據表達和創意編程的思想,對于 Processing 來說,上完這門課程你可以達到中級的使用水平,接下來需要的是多做案例,持續提升。

Q:課程能教到什么程度?

邱偉豪:市面上大部分的視覺創作分析拆解,找出解決方案,找出自己不足的地方,然后去網上搜索解決辦法。假如能認真跟著課程學習,能到 Processing 中級水平,并能舉一反三,繼續學習其他語言。a54321d87ccd45631b3a8240d4b9a686.pngSpindle,邱偉豪,數據可視化作品

最畢設?Hellomeetup本次邱老師分享會當然不止這些內容

更多內容,可報名回顧

31ad319808839572a19e318321cdd83f.png

編程的計算性思維,也是對創作思維的一種擴充,跨界的思維,往往激發出新的想法與創意。

最畢設為你定制了一門零基礎系統入門課,每節課除了扎實的編程基礎教學,還有創意思維的啟發,還會帶你一邊學習一邊完成完整的項目。

2 分鐘帶你了解本期課程

0ff9c01d45bf2a5fbaa7d157efc0c168.png

課程咨詢

6374b621a15f95c6e1b729e51bc2eeca.png

購買入口

ef10c1880a3a8a13794539175e5a511b.png

編輯:關

-

未經授權 請勿轉載(不免費授權)

歡迎指正和投稿:media@zuibishe.com

071a497c6e75b8ef28c30bfaeac50481.png

4b95a7e6d194890b3dd4e5d7b70e9ab4.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455036.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455036.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455036.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【ffmpeg for wince】音視頻編解碼多平臺移植(for window/wince)

from: http://www.cnblogs.com/windwithlife/archive/2009/05/31/1492728.html 終于完成了了第二個Client side原型(for Wince),其中花掉我最多時間的就是ffmpeg的對WINCE的移植。其中有大半時間是由于網上的一些不完整及不正確信息所誤導,…

python實現猴子爬山算法

猴子爬山一只頑猴在一座有N級臺階的小山上爬山跳躍。上山時需從山腳至山頂往上跳N級臺階&#xff0c;一步可跳1級&#xff0c;或跳3級&#xff0c;求上山有多少種不同的跳法&#xff1f; &#xff08;N<50&#xff09; 問題分析: 每一次都可以選擇1,2,3有3種跳法 方法1 直…

指針版 單鏈表復習

#include <bits/stdc.h> #define P pair<int,int> using namespace std;typedef long long LL;typedef struct LNode{int data;struct LNode *nxt; }LNode,*LinkList;bool Linklist_init(LinkList &root){root new LNode; ///分配頭結點&#xff0c;指針域為空…

手寫springboot_Spring Boot 入門教程 | 圖文講解

目錄一、Spring Boot 是什么二、為什么要使用 Spring Boot三、快速入門3.1 創建 Spring Boot 項目3.2 項目結構3.3 引入 Web 依賴3.4 編寫第一個接口3.5 啟動程序&#xff0c;驗證效果四、總結五、GitHub 示例代碼一、Spring Boot 是什么以下截圖自 Spring Boot 官方文檔&#…

lunix 安裝python3

Linux下默認系統自帶python2.6的版本&#xff0c;這個版本被系統很多程序所依賴&#xff0c;所以不建議刪除&#xff0c;如果使用最新的Python3那么我們知道編譯安裝源碼包和系統默認包之間是沒有任何影響的&#xff0c;所以可以安裝python3和python2共存 首先去python官網下載…

手機音視頻應用開發(專注于Symbian、iPhone、Android等跨平臺音視頻應用開發方案)

一款好的手機應用&#xff0c; 能讓用戶在第一分鐘就愛上他&#xff0c; 一款爛的手機應用&#xff0c; 能讓用戶在第一分鐘就要卸載它。 好的應用必須的穩定、快速。市場日益激勵&#xff0c;一個項目的周期是一個漫長的過程&#xff0c;投入的時間、精力、費用。一筆龐大的預…

Colemak布局的實現 Window+Linux+Android

Colemak布局的實現 WindowLinuxAndroid title: ‘Colemak布局的實現’ subtitle: ‘一個極客的鍵盤布局’ tags: entertainment solution 前言 大部分同學使用的鍵盤布局都是QWERTY布局 而科學研究表明,可能這個設計不是最高效率的布局,甚至的有意為了降低打字的效率而研究的…

機器學習之樸素貝葉斯法

轉載請注明出處&#xff1a;http://www.cnblogs.com/Peyton-Li/ 樸素貝葉斯法是機器學習模型中一個比較簡單的模型&#xff0c;實現簡單&#xff0c;比較常用。 是定義在輸入空間上的隨機向量&#xff0c;是定義在輸出空間上的隨機變量。是和的聯合概率分布。訓練數據集由獨立同…

如何讓梯形變成平行四邊形_開放的課堂 創新的天地——平行四邊形的面積教學片段與反思...

一、 課題的確定學生在三年級學過長方形、正方形的面積計算&#xff0c;經歷過從數方格的辦法得出面積計算公式的過程。因此&#xff0c;學生對于面積計算公式的推導有一定的經驗和知識基礎。基于上述考慮&#xff0c;我想完全放手讓學生去研究如何計算平行四邊形的面積。這對學…

bzoj1670【Usaco2006 Oct】Building the Moat 護城河的挖掘

1670: [Usaco2006 Oct]Building the Moat護城河的挖掘 Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 387 Solved: 288[Submit][Status][Discuss]Description 為了防止口渴的食蟻獸進入他的農場&#xff0c;Farmer John決定在他的農場周圍挖一條護城河。農場里一共同擁有N(8…

音視頻編解碼的一些源代碼

音視頻編解碼的一些源代碼 &#xff08;轉&#xff09;資料名稱&#xff1a;音視頻編解碼的一些源代碼 資料成文時間&#xff1a;不詳 語言&#xff1a;英文 頁數&#xff1a;很多 何人所著&#xff08;來源&#xff09;&#xff1a; 文件格式&#xff1a;原代碼 開發工具:vc 說…

Vue之組件之間的數據傳遞

Vue的組件作用域都是孤立的&#xff0c;不允許在子組件的模板內直接引用父組件的數據&#xff0c;必須使用特定的方法才能實現組件之間的數據傳遞。 下列為在vue-cli創建項目中的操作 一父組件向子組件傳遞數據 在Vue中&#xff0c;用props向子組件傳遞數據。 子組件部分&#…

偶然發現一個大佬寫的 React 腳手架,叫Moderate, 用起來很方便

發現一個大佬寫的 React 腳手架&#xff0c;叫Moderate, 用起來很方便 Moderate&#xff0c;意思為適中的&#xff0c;適度的&#xff0c;用這個作為代號&#xff0c;主要取決于他的本名“中用”&#xff0c;其一以貫之的想法就是中庸&#xff0c;秉承著以人為本的態度&#xf…

案例 自動辦公_1300張辦公系列前臺參考圖,請您查收!

設計情報局室內設計師的靈感聚集地關注一個有格調的空間必定有一處高顏值的前臺漂亮的前臺很重要...是空間給人的第一印象一個獨一無二的前臺設計還可以提升整個空間的氣質與逼格連個漂亮的前臺都沒有作為顏控界扛把子的設計師們還怎么混&#xff1f;SO今天小編給大家帶來一份《…

iframe里面的元素觸發父窗口元素事件的jquery代碼 轉

例如父窗口定義了一個事件。 top: $(dom1).bind(topEvent, function(){}); 那么iframe里面的元素怎樣觸發父窗口dom1的事件呢&#xff1f;這樣嗎&#xff1f; $(dom1, parent.document).trigger(topEvent); 看似正確&#xff0c;實則誤導人。 因為父窗口的jquery對象與iframe里…

mplayer 所支持的音視頻編解碼

這里我把mplayer 所支持的音視頻編解碼都羅列出來&#xff0c;方便大家查閱&#xff1b;-----------------------------------------------------------------------------------------------Video codecs:Working video codecscodec namefourcccodecfileoutcommentsFFmpeg Zip…

使用ifconfig取出網卡eth0的ip地址

方法1&#xff1a;sed命令12[rootoldboyedu ~]# ifconfig eth0 |sed -n 2p |seds#^.*addr:##g|sed s# B.*$##g10.0.0.50方法2&#xff1a;cut12[rootoldboyedu ~]# ifconfig eth0|grep inetaddr|cut -d ":" -f2|cut -d " " -f110.0.0.50方法3&#xff1a;…

目標檢測_目標檢測 | Anchor free的目標檢測進階版本

今天說的是《Soft Anchor-Point Object Detection》&#xff0c;其也是最近關于anchor free的目標檢測的論文&#xff0c;作者來自于CMU&#xff0c;一作同樣也是FSAF(2019 CVPR)的作者。該論文的出發點還是在樣本選擇和FPN特征選擇層面。背景Anchor free是目標檢測領域的一個研…

Colly實現豆瓣電影Top250爬取

使用 Colly 實現 豆瓣電影Top250爬取 package mainimport ("encoding/csv""github.com/PuerkitoBio/goquery""github.com/gocolly/colly""log""os""strings""time" )type Movie struct {idx string…

homework1

一.什么是RUP?二.什么是XP?三.什么是敏捷過程&#xff1f; 一。什么是RUP?RUP是一種完整而且完美的軟件過程 1。最佳實踐 &#xff08;1&#xff09;迭代式開發 &#xff08;2&#xff09;管理需求 &#xff08;3&#xff09;使用基于構件軟件的體系結構 &#xff08;4&…