编程与手绘的对比
一. 作品展示
(1)碼繪:
 
 (2)手繪:
 
 二. 思路
 1、編程思路
 (1)畫一個綠色的圓作為底,線條和填充色都為綠色;
(2)畫一個紅色的豎著的橢圓,線條和填充色都為紅色;
stroke(255,0,0);fill(255,0,0);ellipse(300,185,20,40);(3)畫一個紅色實心的圓作為感嘆號的尾巴,線條和填充色都為紅色;
fill(255,0,0);ellipse(300,220,20,20);(4)畫兩個矩形并填充顏色為藍色,線條顏色設(shè)置為藍色;
rect(400,100,100,200);rect(100,100,100,200);(5)左邊矩形上面畫兩根傾斜、對稱的黑線作為眉毛;
line(110,150,140,170);line(150,170,180,150);(6)兩根線下面畫兩個實心的圓作為眼睛;
fill(0,0,0);ellipse(155,170,10,10);ellipse(135,170,10,10);(7)畫一個黑色實心的矩形作為嘴巴;
rect(135,200,20,60);(8)右邊矩形上面畫兩根平行的黑線作為眉毛;
stroke(0,0,0);line(410,150,440,150);line(450,150,480,150);(9)黑線下面畫兩個黑色實心的圓作為眼睛;
ellipse(415,155,10,10);ellipse(455,155,10,10);(10)畫一個實心的三角形作為嘴巴;
triangle(430,200,440,250,460,200);(11)寫一個文本,設(shè)置為居中;
stroke(0,0,0);fill(0);textAlign(CENTER);text("HAHAHAHAHAHAHAHA!!!",width/2,300);(12)畫一個五角星,連接好各個點的坐標成線;
void sharp(int x){beginShape();vertex(0+x, -50+x);vertex(14+x, -20+x);vertex(47+x, -15+x);vertex(23+x, 7+x);vertex(29+x, 40+x);vertex(0+x, 25+x);vertex(-29+x, 40+x);vertex(-23+x, 7+x);vertex(-47+x, -15+x);vertex(-14+x, -20+x);endShape(CLOSE); }(13)保存為jpg。
saveFrame("output.jpg");2、繪畫思路
 (1)綠色的畫筆涂一個圓形;
(2)紅色的畫筆涂一個粗一些的豎直的線;
(3)在紅色豎線下涂一個小圓;
(4)藍色的畫筆涂兩個矩形;
(5)黑色的畫筆畫兩根傾斜的對稱線;
(6)在線下面畫兩個實心的小圓;
(7)涂一個黑色實心的矩形;
(8)畫兩根平行的細線;
(9)涂兩個實心的小圓;
(10)涂一個實心的黑色三角形;
(11)寫一行文字;
(12)勾勒五角星的大致框架;
(13)填充五角星的內(nèi)部。
四. 技術(shù)
1、編程
stroke():設(shè)置線的顏色
fill():填充
ellipse():畫圓
line():畫線
rect():畫矩形
triangle():畫三角形
text():寫文本
saveFrame():保存
vertex():openGL,連接各點成某圖形
2、手繪
小編能力有限,因為天氣太冷了,所以線條一直在顫抖;
 作畫過程中,努力使自己的手保持穩(wěn)定,畫筆不抖;
 心中大致了解落筆的位置。
五. 創(chuàng)作體驗
編程創(chuàng)作時對于直線和曲線的把控性很精確,線條清晰明了,填色很精確,不會超出線條外。并且編程創(chuàng)作可以畫出一些難度極高,復(fù)雜性較強的圖形結(jié)構(gòu)。但是,編程創(chuàng)作對于圖形的具體位置掌握不是很方便,每畫一個圖形都要考慮其具體的坐標,較為麻煩,且花費在坐標上的時間較為久。
手繪創(chuàng)作的自由度較高,可以在紙上的任意位置進行創(chuàng)作,不受約束,而且對于作畫的具體位置也不用多加思考,只需眼睛觀察即可。但是,手繪創(chuàng)作對于線條的掌控不是很好,線會畫歪,填色時也無法做到完美,總會有一點偏差。
本次創(chuàng)作中可看出,雖然手繪較為省力,但是畫出的作品精確度不如編程創(chuàng)作。編程創(chuàng)作在準確度上面勝過手繪創(chuàng)作,而且可以保存為各種格式的圖片,方便傳播與保存,可以做到一些極為復(fù)雜,手繪難以實現(xiàn)的圖形,但是編程創(chuàng)作的受限比較大,看到代碼時,如果不運行,很難想象其到底是什么樣子。
六. 創(chuàng)作偏好
編程創(chuàng)作,可以實現(xiàn)一些手繪難度較大的圖案,圖形的描繪也很精確,并且可以保存為各種格式。
七. 參考資料
1.《用代碼畫畫》:
0.1 用代碼畫畫——搞藝術(shù)的學(xué)編程有啥用?
https://blog.csdn.net/magicbrushlv/article/details/77922119
1.1 開始第一幅“碼繪”——以編程作畫的基本方法
https://blog.csdn.net/magicbrushlv/article/details/77840565
2.以編程的思想來理解繪畫—— (一)用”一筆畫“表現(xiàn)“過程美”
https://blog.csdn.net/magicbrushlv/article/details/82634189
總結(jié)
 
                            
                        - 上一篇: c语言如何画出多个散点图,如何制作多参数
- 下一篇: 图的单源最短路径算法
