你将学到的
  • 创意编程简介
  • 鼠标互动效果
  • 规律和随机运动
  • 粒子系统
  • 柏林噪音环
  • 绘制线条和基本几何形状
  • 平移和旋转
  • 随机漫步
  • 柏林噪音波纹
  • 搭建几枝网站

创意编程(Creative Coding)的概念非常宽泛,它是一种以创作表达为主要目的的计算机编程实践。与传统的编程方式不同,创意编程一般不以制作出功能性的程序为目的,而是更追求视听及娱乐方面的艺术性、创意性和趣味性。具体来说,也就是通过某一种编程语言,结合算法进行程序设计和编码,这样的程序可以在各种媒介上(比如浏览器或者有交互功能的电子设备)运行并生成有艺术感的、有创意性的视听和交互体验。

在创意编程的实践过程中,那些专门利用计算机算法生成的艺术作品,也被称为生成艺术(Generative Art),而算法本身成为艺术创作的方式之一。因为人们发现,诸如音乐和绘画这些古老的艺术创作活动,在其形成和发展初期,都体现了人类对自然界规律的探索、反应和模仿。我们经常在博物馆里看到几千年前的手工艺品,其上的装饰性花纹总是体现出复杂的细节又有符合数学规律的美感。在全世界各种古老文明的传统美学体系中,即便当时并没有机械来辅助生成有重复性和规律性的图案,人类还是对其喜爱有加。

本次课程我们将基于 P5.js 来探索创意编程的乐趣。

效果展示

RGB 色彩为主题的互动演示,并结合了 Blob 这种设计元素,即自然曲线形成的环状结构。点击屏幕即可平缓生成一组动态 RGB Blobs,也可以观察各种颜色的叠加效果,在线试玩

rgb_blobs

根据随机漫步算法做的互动小项目,在线试玩

random_walker

根据叶序规则做的生成类似多肉植物或者花朵形状的演示项目,在线试玩

succulent

课程信息

  • 学习周期:课程有效期 2 个月,2 个月后无法进行在线实验,但可查看文档内容。高级会员有效期内可一直学习,到期后课程失效,且无法查看文档。部分云主机实验环境因成本较高,存在开启次数限制。关于课程退款等相关注意事项说明,请阅读 用户付费协议
  • 版权说明:课程内容为蓝桥云课原创或蓝桥云课在原作者授权下制作。未经书面同意,擅自爬取、转载和再分发课程内容,均将受到严肃追责。
  • 企业团报:企业购买,请点击 企业用户咨询
课程教师

unicar 全栈工程师 澳洲知名户外广告公司 共发布过 1 门课程

喜欢 Web 技术和创意编程

查看老师的所有课程 >
会员
开通会员,即刻开始学习