# 第 3 章 【 基礎繪製與色彩 】從點線面到塗鴉 > Date:2022/12/07 ## 課前討論 作品分享 [Frank](https://openprocessing.org/sketch/1758067) [Coco](https://openprocessing.org/sketch/929812) [Peggy](https://openprocessing.org/sketch/1758029) [Sandy](https://openprocessing.org/sketch/1171750) 待研究:pmouseX, pmouseY, dist 等 ### 補充 [pmouseX](https://p5js.org/zh-Hans/reference/#/p5/pmouseX) [其他同學互動藝術筆記](https://hackmd.io/@xuanming/ry_XyiJvK) ## 課程概念 圖形的組成:幾何抽象主義 用簡單的幾何形狀,以設定的規律重複,就會很有藝術感 常見表現手法與組成元素: - 韻律感 - 材質:光影、深度 - 軌跡 - 位置 IG 帳號推薦: [Generative Hut](https://www.instagram.com/generative.hut/) ## 填色 不填色 ```javascript= noFill(); ``` 顏色漸變 ```javascript= fill(frameCount); fill(frameCount * 3); ``` ## 方形定位點 rectMode(定位點) 因為圓形定位點是對圓心,方形是對左上角,藉由 rectMode(CENTER) 來把**方形定位點改為「中心」** 在製作筆刷時,定位點調成 CENTER 更像筆刷 ## 框線粗度 strokeWeight(數值) ```javascript= strokeWeight(5); // 奇數偶數粗度變化 strokeWeight(frameCount % 2 == 0 ?5:1); ``` ## 文字 應用:顯示滑鼠距離數值 ```javascript= text(int(mouseX) + " , " + int(mouseY), 50, 50); textSize(50); ``` ## 三角形 triangle() ```javascript= triangle(30, 75, 58, 20, 86, 75) ``` ## 多角形 vertex 尖尖的連線 curveVertex 圓圓的連線 ```javascript= beginShape() vertex(440+mouseX/5, 160+mouseY/5); vertex(360, 360); vertex(160, 400); vertex(350, 500); vertex(320, 700); vertex(width/2, 500); vertex(570, 700); vertex(500, 460); vertex(670, 400); vertex(480, 360); endShape(CLOSE) ``` ## 隨機 random(最小值, 最大值) ```javascript= random(-10, 10); ``` ## 範例 [圓形增長軌跡](https://openprocessing.org/sketch/1768318) [方形漸變 1](https://openprocessing.org/sketch/1768322) [方形漸變 2](https://openprocessing.org/sketch/1768332) [三角形](https://openprocessing.org/sketch/1773822) [ㄎㄧㄤ海星](https://openprocessing.org/sketch/1753917)