手繪:人類自古以來的傳統繪畫方式,千百年來無論是藝術家還是普通人都可以通過繪畫來記錄景色,傳達情感,記錄思考。而支撐這些創作的則是因為手繪具有隨心所欲般的繪畫方式,無論是突如其來的靈感,還是積蓄已久的情感宣洩,都可以通過手繪的方式隨時表達,其最主要的則是手繪沒有嚴格的時間步驟要求,我們可以用顏料在紙張上任意一處潑上顏色,景色可以從一處到另一處間隨意跳轉。
碼繪:在上面說到手繪的最大特點是沒有嚴格的時間步驟要求,因此與之對應的是,用程式設計實現繪畫的時候,我們必須在繪畫的時候對時間步驟進行充分的預計和規劃。讓我們以原始碼為例。
import turtle
turtle=turtle.turtle()
screen=turtle.getscreen()
turtle.color('red', 'yellow')
turtle.begin_fill()
for i in range(50):
turtle.forward(200)
turtle.left(170)
turtle.end_fill()
screen.mainloop()
首先,我們需要定義畫筆的顏色,這裡我們選擇了紅色和黃色,並且也限定了我們只能選擇這兩種顏色
第二步開始繪畫,我們控制小海龜前進200px,再向逆時針旋轉170°,我們重複這個過程50次,完成太陽花的繪畫
第三部我們結束繪畫,並且迴圈顯示。
如今碼繪的逐漸興盛很大程度就是源於其出色的工作效率,憑藉機器對重複工作的高速執行,使得繪畫變得更加輕鬆,這正是碼繪的巨大優點,但另一方面其缺點正是如今的碼繪互動方式還有較大的侷限性,與手繪即畫即得的方式相比,用或長或短的**來實現繪畫無疑還仍有很大的侷限性,因此也希望在將來我們能看到更多具有更好互動能力的碼繪工具的出現
手繪與碼繪的對比(靜態碼繪)
手繪 碼繪 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,...
碼繪與手繪 靜態
我用processing完成了這樣一幅畫 用手繪的方法完成也完成同樣的畫 太醜了23333 一 碼繪過程 在processing中,我完成的畫作主要分為兩個部分,一是天空中的烟花,二是下方的現代樓房。在畫烟花的過程中,我主要是先呼叫了乙個迴圈360次的迴圈,在這個迴圈中,設定兩個在不同區間的隨機數,...
對比碼繪與手繪 動態篇
但是既然是夜空,沒有星星就會有些光禿禿的,為了讓它動起來,看起來稍微好看一點,有趣味性一點,現在需要讓他動起來,用 在夜空上加入明滅的星空效果,如下 新增 var v p5.vector var stars var lastpos function createbgstar index functi...