1. 程式人生 > >0.2 用程式碼畫畫——目標讀者、教材特色、內容大綱

0.2 用程式碼畫畫——目標讀者、教材特色、內容大綱

目標讀者

沒有程式設計基礎,想要入門。

偏好圖形化思維,想學習程式設計;

學藝術的,未接觸過程式設計,但又想了解和嘗試;

對程式設計有一定了解,想要了解和學習繪畫;

希望用程式設計創作藝術和設計作品;

學過程式設計但自我感覺糟糕,可以從本教程的全新視角來理解程式設計。

教程特色

程式設計案例緊密結合繪畫。

在講授程式設計的同時介紹繪畫思想,引用大量近現代風格多樣的繪畫藝術。於是,學習程式設計的同時也瞭解了繪畫藝術和近現代藝術史。

以案例導向,從簡單案例到複雜案例,並在案例中實踐為導線引入程式設計知識。

知識點的出現順序不同於通常的程式設計教材:通常教材按照語法從低階到高階來編排章節順序,而本教程按照實踐案例的難度遞增來引入語法。

前世今生

幾年前開始給數媒專業講授一門程式設計與藝術交叉的課程,而當下還要給藝術系講授程式設計基礎課。

幾年來,苦於找不到恰當的中文教材,全靠網上東拼西湊找來資源當講義,皆因需求特殊:把程式設計和藝術一起講!

於是,索性自己寫一點吧。

教程大綱

第一部分 碼繪新秀——基礎程式設計與圖形繪製

0 緒論 繪畫與程式設計: 簡介:本章探討繪畫和程式設計的關聯,解答讀者最關心的一些問題 1 開始第一幅“碼繪”——碼繪入門  簡介:通過本章學習,掌握程式設計的基本技術 (以下內容待定)

第二部分 碼繪專家——碼繪媒介及常用技法

簡介:本部分通過一系列案例,介紹用程式設計實現圖形繪製的多種基本技術,以及JS語言的一些中級特性。
2 基礎調色技法——Color和線條屬性

內容計劃:以蒙德里安的作品匯入,通過對顏色/線條/形狀的屬性設定,創作出仿蒙德里安風格的繪畫作品,並將其擴充套件為動態互動作品。

3 畫筆操作技法——基本繪圖語句和聲音

內容計劃:以康定斯基的作品繪畫作品匯入本章,並介紹了p5.js提供的一系列繪製幾何形狀的功能,然後用它們實現了動態版的仿康定斯基繪畫作品,還將加入音訊互動。

4 學用高階顏料——數學函式

內容計劃:以草間彌生的繪畫作品,以及當代的一些數字藝術作品作為匯入,以“繪畫顏料”的視角來介紹一些基本的數學函式,並運用它們創作一系列具有傳統靜態繪畫不具備的表現特性的作品。

5 高階控筆技巧——空間變換

內容計劃:以埃舍爾畫作、分形藝術作為本章匯入,介紹了空間變換技術,並運用它們生成了拼貼作品和分形藝術作品。

6 印象派碼繪技法——影象

內容計劃:以莫奈、雷諾阿、修拉、德加的印象派繪畫作為本章匯入,介紹了點陣圖的概念和技術,介紹了實現印象派繪畫的基本程式設計方法,然後編寫了一個可以實現不同印象派風格的藝術風格渲染器。

7 畫曲形——用數學描述扭曲

內容計劃:以達利、米羅的超現實主義繪畫以及San Base的動態繪畫作為本章匯入,介紹了繪製扭曲物體的技術,並實現了動態效果的超現實主義動畫作品。

8 畫曲線——插值法搞定各種曲線

內容計劃:以多位線描大師(比亞茲萊,穆夏,席勒,吳冠中,月岡芳年,韓美林,徐渭,中國各家書法等等)作為匯入,詳述在程式中精細控制線條形態的技術。

9 書法和美術字——字型和變形

內容計劃:以書法/字型藝術匯入,還介紹了當代的以文字為主題的藝術創作(徐冰/韓美林/AsciiArt等),然後詳述了在程式中繪製字型以及文字變形的技術。

字型藝術案例:https://www.zhihu.com/question/23529219

第三部分 碼繪大師——高階碼繪技法

計劃引入的繪畫流派:後印象派、野獸派、表現主義、抽象表現注意、波普藝術。

計劃講授的程式設計技術:各種資料結構和演算法,動畫技術,著色器等

第四部分 開宗立派——自創繪畫軟體

計劃內容:引入筆刷建模、顏料建模、流體模型、電磁學、進化計算等高階技術,還講授設計模式/軟體架構等主題,並綜合運用它們來打造獨特的繪畫軟體。