碼繪與手繪 靜態

2021-09-01 18:29:37 字數 1508 閱讀 8213

我用processing完成了這樣一幅畫:

用手繪的方法完成也完成同樣的畫:(太醜了23333)

一、碼繪過程:

在processing中,我完成的畫作主要分為兩個部分,一是天空中的烟花,二是下方的現代樓房。

在畫烟花的過程中,我主要是先呼叫了乙個迴圈360次的迴圈,在這個迴圈中,設定兩個在不同區間的隨機數,最後用bezier曲線中的四個引數來進行隨機生成,這四個引數中有兩個引數是固定的,所以起始點是固定的,這樣就可以構造乙個非常好看的烟花了,然後將這個寫為乙個子函式,然後呼叫三次,分別用不同的顏色來填充,最後完成的效果也非常好的。烟花的**主要如下:

for

(int an=

1; an<

360;an++

)void

windowss

(int x,int y)

void

windowss2

(int x,int y)

在完成了**畫畫和手繪之後,我認真思索了**畫畫好手繪的異同。我的思考分為四個方面,分別是 思路,技術,和創作體驗。

一、 思路方面。

在決定要用**畫一幅畫時,我開始思索這兩種方式之間有什麼不同,想起自己之前做opengl的時候,畫過類似於分形的東西,於是這次也有了同樣的想法,然後思考了一下決定用貝塞爾曲線來畫個烟花,然後就採用了隨機數的方式,可以說思路蠻清晰的,決定畫一幅夜景,然後完成了這次的創作。

而手繪的時候思路已經有了,所以就照著畫了一幅,可能沒有想到太多思路,效果也還不錯。

相同之處在於都是先有乙個整體的布局,在腦海中構思好場景,在用不同的方式表達出來。

二、 技術方面。

主要體現在畫烟花的方面,差距很大,用**畫畫的時候,這個烟花可能用**編好就不會出現特別大的問題,並且設定乙個迴圈其實一條線也不用畫就能直接生成,而且由於設定了隨機數所以會有些散亂,並且也非常好看了。

而在用手繪的時候,就會有很強的不同可能,主觀情緒很重,會比較難畫出這麼複雜的線條。

相同之處在於這兩種方法其實還是挺相像的,都是用線條來構成這幅圖畫,都是需要調好顏色,再在腦海中想象自己要畫的地方以及座標,然後下筆完成。

三、 創作體驗方面。

體驗方面差距很大,用**畫畫的時候可以通過各種引數來達到自己想要的效果,某些同樣的部分可以通過呼叫子函式來完成,可以一次性轉殖很多個同樣的東西,就像畫樓房的窗戶部分,就算不相同,有些效果也可以通過隨機數來完成,而手繪就需要自己一條一條一部分一部分來畫。

相同之處在於需要進行顏色的篩選,需要進行整體的構思,都是個蠻愉悅的過程,在完成作品時可以達到很大的滿足感。

手繪與碼繪 靜態對比

手繪 人類自古以來的傳統繪畫方式,千百年來無論是藝術家還是普通人都可以通過繪畫來記錄景色,傳達情感,記錄思考。而支撐這些創作的則是因為手繪具有隨心所欲般的繪畫方式,無論是突如其來的靈感,還是積蓄已久的情感宣洩,都可以通過手繪的方式隨時表達,其最主要的則是手繪沒有嚴格的時間步驟要求,我們可以用顏料在紙...

手繪與碼繪的對比(靜態碼繪)

手繪 碼繪 size 900,900 畫布大小 background 255 背景顏色 nostroke 不描邊 fill 82,68,60,90 ellipse 300,352,180,50 外星人的影子 fill 7,83,158 ellipse 343,349,70,30 右腳 fill 7,...

碼繪與手繪(一)

立十曰 工具 p5.js 文章大概包括這麼及部分 手繪及作品展示 碼繪及作品展示 碼繪 碼繪與手繪的對比 我畫的是乙個小狗,儘管很簡單,但是畫的還是很醜。用 畫就好看多了 思路方面 手繪 從整體到區域性畫,先把握結構,在完善細節 碼繪 同樣從整體出發,但是得考慮遮擋與填充,對畫圖進行順序上的調整 技...