只需90天,系统入门Processing & 创意编程原理の攻略
看看这几个案例,让你了解编程与设计的融合,可以做出什么?在平面设计领域编程的创造性有哪些:
- 用 coding 创作动态字体设计
- 编程海报 processing poster
“Poster 2.0”不仅仅是一个有字体、颜色和图像的外表:它是一个交互式应用程序,具有动画、声音、数据驱动和媒介。它融合了平面设计和前沿技术。作为设计师和教育家的 Tim Rodenbroker,他开发了40多个生成式设计系统来展示算法图形设计的视觉可能性。编程的计算性思维,也是对创作思维的一种扩充,往往激发出新的想法与创意。
编程学习是为了让你能更自由地表达你的想法,完成创作。一份 90 天系统入门攻略,给大家深入剖析如何从零基础开始入门学习:
章节一 :
用编程玩转动态视觉
学习目标:
用代码进行视觉绘画及创作
L1 初识 Processing
学习本节课后,你将可用 Processing 自由创作任何图形、海报或者抽象画。
-
Processing 创作形式及特点
-
Processing 编程环境
-
Processing 基础绘画
-
Processing 鼠标键盘的交互
-
案例:一行代码,让程序自己画画
L2 扎实编程基础,提升创作可能性
学习本节课后,你将可以进行生成艺术创作,掌握扎实的编程基础,让你不仅局限于Processing。
-
Processing进阶绘图指令
-
编程基础:变量、随机、循环、条件
-
案例:生成视觉艺术的创作
L3 动态视觉创作
学习本节课后,你将可以进行各种动态视觉程序的创作。
-
函数
-
Processing的动态指令
-
平滑、柏林噪声
-
案例:动态视觉海报
L4 可交互动态视觉创作
学习本节课后,你将可以创作大量复杂重复的视觉图形,并将其变得可交互。
-
类:模块化视觉
-
面向对象编程
-
案例:可交互的动态粒子视觉
章节二 :数据可视化目标:用数据来进行可交互的视觉创作
L5 数据可视化创作
学习本节课后,你将可以创作二维的视觉可视化作品,增加作品的复杂度和趣味性。
-
不同类型数据的读取
-
案例:二维数据可视化
L6 可交互的数据可视化创作
你将学会利用外部库,为你的作品添加UI控制,并创作可交互的数据可视化程序。
-
添加文字
-
添加及使用外部库
-
使用 ControlP5 库制作 UI 界面
-
案例:可交互的数据可视化程序
L7 跨入3D的世界
学习本节课后,你将能完成三维动态交互视觉的创作。
-
3D绘图基础
-
PeasyCam的使用
-
案例:三维动态交互视觉创作
第三章 :交互
目标:了解交互基本思想,练习使用交互界面。
L8 面部识别交互程序
你将能利用摄像头及外部库创作面部识别的可交互视觉创作。
-
如何使用 OpenCV 面部识别
-
交互的工作流-Computationn
-
外部设备接入:相机、Kinect
-
案例:基于摄像头的交互程序
L9 深度图像算法
你将能让你的摄像头作品变得更加多元化和个性化。
-
图像处理的基本概念
-
图像处理算法:边缘检测、光流
-
案例:基于摄像头的深度图像交互程序
L10 声音可视化创作
学习本节课后,你不仅能将声音可视化,还可以用声音控制视觉产生变化。
-
声音的可视化
-
声音的属性:samplepitch…
-
案例:声音的交互创作
L11 可交互的装置艺术
学习本节课后,你将可以结合 Arduino 做一些实体的装置艺术尝试。
-
电子信号简介
-
Arduino 硬件介绍
-
Processing 串口通信 Arduino
-
案例:使用 Arduino 和传感器制作计算机交互界面
编程是一种万能的工具,在现有工具无法很好满足你的要求的时候,大胆地选择编程,去做出与别人不一样的作品。而编程的计算性思维,也是对创作思维的一种扩充,往往激发出新的想法与创意。
最毕设为你定制了一门零基础系统入门课,每节课除了扎实的编程基础教学,还有创意思维的启发,还会带你一边学习一边完成完整的项目。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com