只需90天,系统入门Processing & 创意编程原理の攻略

网友投稿 2019-10-09 14:19

我们的世界正在以惊人的速度变化。新技术引起了基础知识的转变。现在是时候发挥创造力了!去寻找应对变革的新方法,去发掘、评估和发展新的有价值的机会。编程、艺术和设计的集合就是一种新方法。
看看这几个案例,让你了解编程与设计的融合,可以做出什么?在平面设计领域编程的创造性有哪些:
  • 用 coding 创作动态字体设计
https://cdn.china-scratch.com/timg/191011/141T4Ka-0.gif
  • 编程海报 processing poster

https://cdn.china-scratch.com/timg/191011/141T53636-1.jpg

https://cdn.china-scratch.com/timg/191011/141T63b3-2.jpg“Poster 2.0”不仅仅是一个有字体、颜色和图像的外表:它是一个交互式应用程序,具有动画、声音、数据驱动和媒介。它融合了平面设计和前沿技术。作为设计师和教育家的 Tim Rodenbroker,他开发了40多个生成式设计系统来展示算法图形设计的视觉可能性。编程的计算性思维,也是对创作思维的一种扩充,往往激发出新的想法与创意。
编程学习是为了让你能更自由地表达你的想法,完成创作。一份 90 天系统入门攻略,给大家深入剖析如何从零基础开始入门学习:

章节一 :
用编程玩转动态视觉

学习目标:

用代码进行视觉绘画及创作

L1 初识 Processing

学习本节课后,你将可用 Processing 自由创作任何图形、海报或者抽象画。

  1. Processing 创作形式及特点

  2. Processing 编程环境

  3. Processing 基础绘画

  4. Processing 鼠标键盘的交互

  5. 案例:一行代码,让程序自己画画

https://cdn.china-scratch.com/timg/191011/141TCP0-3.jpg

https://cdn.china-scratch.com/timg/191011/141TAI1-4.jpg

https://cdn.china-scratch.com/timg/191011/141TJ109-5.gif

L2 扎实编程基础,提升创作可能性

学习本节课后,你将可以进行生成艺术创作,掌握扎实的编程基础,让你不仅局限于Processing。

  1. Processing进阶绘图指令

  2. 编程基础:变量、随机、循环、条件

  3. 案例:生成视觉艺术的创作

https://cdn.china-scratch.com/timg/191011/141TR201-6.jpghttps://cdn.china-scratch.com/timg/191011/141TQC2-7.gifhttps://cdn.china-scratch.com/timg/191011/141U05524-8.gif

L3 动态视觉创作

学习本节课后,你将可以进行各种动态视觉程序的创作。

  1. 函数

  2. Processing的动态指令

  3. 平滑、柏林噪声

  4. 案例:动态视觉海报

https://cdn.china-scratch.com/timg/191011/141U2EX-9.jpghttps://cdn.china-scratch.com/timg/191011/141U22120-10.gifhttps://cdn.china-scratch.com/timg/191011/141U43451-11.gif

L4 可交互动态视觉创作

学习本节课后,你将可以创作大量复杂重复的视觉图形,并将其变得可交互。

  1. 类:模块化视觉

  2. 面向对象编程

  3. 案例:可交互的动态粒子视觉


https://cdn.china-scratch.com/timg/191011/141U41545-12.jpghttps://cdn.china-scratch.com/timg/191011/141U550E-13.gifhttps://cdn.china-scratch.com/timg/191011/141U63000-14.gifhttps://cdn.china-scratch.com/timg/191011/141UC4X-15.gif

章节二 :数据可视化目标:用数据来进行可交互的视觉创作

L5 数据可视化创作

学习本节课后,你将可以创作二维的视觉可视化作品,增加作品的复杂度和趣味性。

  1. 不同类型数据的读取

  2. 案例:二维数据可视化

https://cdn.china-scratch.com/timg/191011/141UML7-16.jpg

L6 可交互的数据可视化创作

你将学会利用外部库,为你的作品添加UI控制,并创作可交互的数据可视化程序。

  1. 添加文字

  2. 添加及使用外部库

  3. 使用 ControlP5 库制作 UI 界面

  4. 案例:可交互的数据可视化程序

https://cdn.china-scratch.com/timg/191011/141USX5-17.gif

L7 跨入3D的世界

学习本节课后,你将能完成三维动态交互视觉的创作。

  1. 3D绘图基础

  2. PeasyCam的使用

  3. 案例:三维动态交互视觉创作

https://cdn.china-scratch.com/timg/191011/141U95622-18.gifhttps://cdn.china-scratch.com/timg/191011/141Z0K51-19.gif

第三章 :交互

目标:了解交互基本思想,练习使用交互界面。


L8 面部识别交互程序

你将能利用摄像头及外部库创作面部识别的可交互视觉创作。

  1. 如何使用 OpenCV 面部识别

  2. 交互的工作流-Computationn

  3. 外部设备接入:相机、Kinect

  4. 案例:基于摄像头的交互程序


https://cdn.china-scratch.com/timg/191011/141Z13050-20.gif

L9 深度图像算法

你将能让你的摄像头作品变得更加多元化和个性化。

  1. 图像处理的基本概念

  2. 图像处理算法:边缘检测、光流

  3. 案例:基于摄像头的深度图像交互程序


https://cdn.china-scratch.com/timg/191011/141Z26416-21.jpg

L10 声音可视化创作

学习本节课后,你不仅能将声音可视化,还可以用声音控制视觉产生变化。

  1. 声音的可视化

  2. 声音的属性:samplepitch…

  3. 案例:声音的交互创作

https://cdn.china-scratch.com/timg/191011/141Z21F6-22.gifhttps://cdn.china-scratch.com/timg/191011/141Z31641-23.gif

L11 可交互的装置艺术

学习本节课后,你将可以结合 Arduino 做一些实体的装置艺术尝试。

  1. 电子信号简介

  2. Arduino 硬件介绍

  3. Processing 串口通信 Arduino

  4. 案例:使用 Arduino 和传感器制作计算机交互界面

https://cdn.china-scratch.com/timg/191011/141Z42c3-24.gif
编程是一种万能的工具,在现有工具无法很好满足你的要求的时候,大胆地选择编程,去做出与别人不一样的作品。而编程的计算性思维,也是对创作思维的一种扩充,往往激发出新的想法与创意。
最毕设为你定制了一门零基础系统入门课,每节课除了扎实的编程基础教学,还有创意思维的启发,还会带你一边学习一边完成完整的项目。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com