processing动态代码大全_做一张动态海报需要多少步?

f79004682f6869d1b15e76b66dffdcd3.png

人们习惯性地把程序员跟设计师分成两种不同性质的人,好像程序员就不会有美感,设计师逻辑思维就一定会很弱,但最近几年我们发现越来越多的程序员学设计,设计师学编程的跨界故事。

新媒体艺术家,邱伟豪也是其中一员,放弃程序员的稳定高薪职业,只为探索创意的无限可能。

本期分享会精彩回顾,除了经验分享外,他还会用两个案例向大家展现:只修改一行代码,可以有多少种视觉呈现?做一张动态海报需要多少步?

 本期文章干货满满,推荐大家阅读收藏 

 Hello Meetup NO.77 

 分享嘉宾 

db257b1cb360dd1b951a5747529e4949.png

目前在加州大学圣塔芭芭拉分校 Media Arts and Technology 专业读 PhD (博士)学位。作品主要包括数据可视化,可交互视觉艺术,可交互装置等。拥有计算机专业的本科背景,师从新媒体艺术先驱、古根海姆奖获得者George Legrady。

个人作品网站:q-wh.com


01计算机背景自学设计跨界思维激起新创意伟豪一直探索科技与设计的可能性,在他的作品中,我们能感受到编程与设计、理性与感性的碰撞。他认为编程就是现代的画笔,更精确、更有效率,如果你会使用它。自写软件,实现多屏幕互动Chameleond19413ae2ed008ac70c0788f5526674a.gifChameleon 是一个由伟豪自主开发的分布式高清图形渲染系统,能够在大规模超高分辨率多显示器上,进行动态视觉计算,这也是伟豪的研究生毕业生项目。这种多屏幕的创作方式,不仅成本低,拥有无损分辨率,还可无限扩大,近年也受新媒体创作者的欢迎。d12093b17246564cd01ab117221a5134.gif在这个系统中,即便是有N台分立的显示单元(树梅派+屏幕),用起来也能和一台电脑一样,操作更为简单,更容易运用到设计创作当中。803526299a6b9cf2f90b45bb629b1e50.png

展示视频 ?

从150000+照片中发现世界规律Exposure & Light584253f70c6887d8e79a8aa2d4b7478a.png这是一个数据可视化项目,也是互动的装置。里面的基本数据是,24小时内在全球照片共享平台 Flickr 上发布的20万+张照片。伟豪通过设计算法,将照片按照拍摄时间和日期排列在世界地图上。通过算法分析,将低曝光的图像涂上蓝色,随着曝光的增加,逐渐向红色、橙色、黄色递进。64fd9d26fb8b7656b64154f2d5d0faa9.gif每张图片都会以矩形光环出现,观众只需触摸屏幕,就可以查看不同时间和区域中具体的照片。6f1872add9a79e434738064a7c26b97b.png数据可视化很有趣的一点,就是在可视化中发现出乎意料的规律。不同的曝光程度,可以反映出当天每个地区不同的光照程度,Fliker 在不同地区用户的活跃以及使用时间等。

Exposure & Light 展示视频 ?

02

编程不会自动让你的作品酷炫作品做得好还是要靠设计很多同学会把:编程 = 酷炫的作品连接起来,但其实,伟豪认为编程不会自动让你的作品酷炫,作品做得好不好,还是要靠创意和设计。

那究竟编程对于创作/设计会有什么帮助?伟豪通过自身的经历,从四个部分向大家分享。

交互性:作品与观众产生联系,作品不再是预制作的,而是随着观众的互动变化的。作者的创作与观众的参与共同成就最终的结果。

9943c1dc7f0a49b2d8c6d5ebd2313294.gif310b5ebbc5da50052bec1d3887d1b3e5.gif处理效率:计算机比人效率高,将重复性高的工作托付交给计算机,可以让创作者专注在更有价值的地方。3787d951e522e21bbc5dc2a91123e806.gifFlight Patterns,数据可视化全球飞机的飞行路线和时间,人工是做不到这种多量次的数据运算的。跨界能力:从编程的角度来看,媒介之间的界限几乎不存在图像、声音、文字、机械运动都可以统一看作是数据。创意编程创作,归根结底是数据的提取、计算与再现。da3ee9f3531f539fd506e549a63d279d.gif91788550c9dc136bbee18a9460aa8f7f.gif虚拟图像与现实环境的交互,并不存在界限

自定义工具:创作者可以根据自己的需求,量身定制自己的工具。一方面可以提升创作的体验,另一方面,工具的制作本身也是一种创作,往往一个新的工具会帯来一种新的创作形式以及一系列的新作品。

2d610f67620737455c92a397c2f87b51.gifBox,用2D 投影实现3D效果,配合机械臂的使用,实现新的创作方式

在平面设计设计当中,还能实现自动排版、动态海报、参数化设计等。

1fcd9f93c17327cbc8a88b628812ea8e.gif不要狭隘的把编程视觉简单理解成用编程去生成图像,它是一种移植性很强的东西。如果你平时有一些奇奇怪怪的想法,编程可以帮你迅速的实践你的想法。

03

只要学会编程原理学什么语言都快

相比视觉呈现的学习,伟豪认为学会编程原理,更重要。只要懂原理,学什么语言都快。

那么初学者应该怎样入门创意编程?在伟豪看来,学习编程最主要的方式可以分为:案例学习、语言学习、思维学习,学习并不是一次性的,而是找到精髓,举一反三,这也是本次课程我们所要跟大家强调的。

为此,伟豪向我们深入拆解了两个案例:

同一组数据,有多少种视觉表达?

The Bach-Project

Tim Rodenbröker

 

2b27321e2307e23d6c495e78375de8bd.png

在 The Bach-Project 中,Tim Rodenbröker 把巴赫的 《 C大调前奏曲》的乐谱,解译为纯数字结构(数据),并且排列在二维网格中。

Tim Rodenbroeker 通过角度分析、绘制线条等算法,将数字结构转化为视觉图形,这也是巴赫计划的原理。

830f48739a3b7f255fd5508a974fb9c9.png接下来,我们尝试使用同一组数据,赋予不同的视觉算法,会发生什么?如果单个数字表示圆的直径,通过修改一行代码,我们可以得到:1b12e60c953dafa28afbc8f996258c95.png

同样还是那组数据,如果单个数据表示颜色的明暗,我们还可以得到:

49da189ce54c4fd18bacaa277b683d92.png

如果把单个数据(0-6),表示骰子的一面,“0”表示一个黑色的方格,就算变成这样:

25ddd4606281f6c188f375c9edbe518c.png如果只是把数字简单地转换角度,可以看到:5d419bc6719fb21c762f3250e5500327.png同样的原理,我们也可以在很多艺术作品中看到。艺术大师,池田亮司创作的 test pattern [N°12] ,通过改变同一组数据中线条的粗细程度,实现视觉形式的不同。f550425abbbc7cdccec23376ac759763.png所以,同样是使用同一组数据,我们可以生成的视觉形式是多样的,天马行空的想法都能实现。

做一张动态海报,需要多少步?

Programming Posters

Tim Rodenbröker

 

c59543d28ee84e90e1c5a3429147e372.gif

伟豪认为,当我们看见一个案例,首先需要想到的是:

  • 使用的数据是什么?

  • 数据是如何变成视觉的?

  • 我需要用的怎样的编程指令?

接下来我们通过三步,教大家如何理解、创作案例中的动态海报。

第一步:

使用的数据是什么?

大家可以看到,案例中图形呈现规律波动的状态,可以让我们联想到:Sin 函数,我们来验证一下。

如果我们使用 Sin 函数控制小球的运动轨迹:

cf75f07698a3dbe99bcde1b45f48bc68.gif

让 Sin 函数的y轴坐标映射小球的直径变化:

4de9534c4ccc4d516498a991108e0634.gif让 Sin 函数,控制小球的x轴的运动轨迹变化:764a9f42bcbb4968014f0bcf39d9a595.gif

以上可以看到,Sin函数,让单个小球有多种运动的变化,好像慢慢有点苗头了。

第二步:

数据如何变成视觉?

我们继续用 Sin 函数试试看,就以上而言,我们同时控制10个小球的话:

6e9b5dd46ab9e55408e1574f2e6210b2.gif

小球根据 X 轴运动,因为十个小球运动状态不一,每个小球之间就会有距离变化的效果。

0765c3facf66193269e7f08c7c495679.gif

根据 Y 轴轨迹运动

2279891b15b02e3fd94da04368ef8402.gifX+Y 轴运动,大家可以看到,这已经与案例中的视觉呈现(轨迹运动)很相似了,也就是说这是案例中动态海报背后的数据原型。

第三步:

我需要用怎样的编程指令?

以上两步说的还是原理部分,当我们弄清楚原理后,怎样才能作出结合图形的视觉效果?我们尝试以小球为中心的正方形,比喻为镜头,截取“a“字母的某个部分,我们可以得到:971fb9a69c86c0a9dcd971f9f161eb83.gif隐藏背后“a”字母,小球依然在x轴运动,“镜头”可以看到:2517cb2d8934f074077fec5d67b552a7.gif十个小球同时在 X 或 Y 轴运动:bb0bdaf2eb961c89858e956a5b45d1bb.gif

所以,当十个小球同时在 X+Y 轴运动,这也是案例所呈现的基本视觉效果:

082f9e057488d33f42e4f673d2a7ecb6.gif其实所有案例都可以使用以上的拆解方法,在基本原理上加入额外的算法呈现,可以让图形更富创造力。f2668edce4904e48f0ea8bc24d92bec9.gif

04

关于创作、Processing、教学的疑问

这里你都能找到答案

关于创作 

Q:数据可视化在实际中的运用除了美以外,会运用在?

邱伟豪:数据可视化本身有艺术/创意方向,也有功能性强的。功能性的话,强调数据可视化一般数据量很大,而且可以根据数据的类型自定义视觉模型,达到最好的呈现效果。

Q:Processing 和视觉传达专业结合,能应用到那些方面呢?

邱伟豪:如果是视觉传达,那你可以做可交互的视觉设计、会比较符合当今的趋势一点。也可以做一些学术上的研究,通过编程去分析视觉传达。

5ada2bfc9f075e92ed41240f58285bcf.png

邱伟豪作品之一,HSL Transformation:将2d图像生成3d模型,也能将 3d 模型渲染成 2d 图像

Q:编程创作是趋势吗?像现在用各种软件做的平面作品,以后交互作品是不是会应用得更多呢?

邱伟豪:我觉得是趋势,现在海报很多都拿C4D做了。也有交互的灯光箱,我觉得编程学习以后会让你的设计如虎添翼,不是说要取代你的设计知识。

Q:考虑平面上的延伸以及入门难度等方面,processing 和 p5.js 哪个会更适合呢?这两者最大的区别又是什么呢?

邱伟豪:processing 入门难度会更低一点。Processing 会和其他语言更相通一些,所以如果你还要学习其他的东西,processing 会更合适。如果你确定专攻网页端,那 p5.js 适合你。

06e7b06f206770670bf3a9e7b7c53922.gif

邱伟豪作品之一,interactive-bubble:泡泡互动体验

 关于 Processing 

Q:Processing 所做出来的非交互性视角与 AE 相比有什么区别么?

邱伟豪:有区别 processing 是实时的,AE 是渲染的,交互性是最大优势。当然你学会编程了可以再使用 Houdini、blender ,有时候作品呈现的结果会比 AE 好。

Q:是不是做装置可以应用这个软件?

邱伟豪:可以的。事实上很多装置都是 Processing + Arduino,并且两者的语法和界面很相似。

Q:Processing 可以结合 blender、c4d、zbrush 这些建模软件吗?

邱伟豪:都可以的,只要你懂得两种软件、那你就可以写他们的连接代码。

Q:processing 可以应用到移动端软件上面嘛,比如说游戏?

邱伟豪:我建议是如果想做移动端,可以尝试用网页,也可以学习 Andriod 或者 IOS 开发,Openframeworks 和 IOS 是无缝连接。语法比 Processing 难一点。

efc3926b545b21b0c479819d8d5e47e2.png

Machinery Interference,创作者:邱伟豪、罗捷亮

互动体验装置,通过相机捕捉的观众的面孔,创造一个抽象的雕塑,装置通过从真实世界的图像中创造出一个虚拟的场景,模糊了真实与虚幻之间的界限。

关于课程 Q:课程中做的作品对于申请国外学校会有帮助吗?邱伟豪:有帮助的。尤其是相关专业。这方面的学生比较少。如果你做的很对口申请很有帮助。Q:数学基础不是很好怎么办?邱伟豪:不需要太好的数学知识、目前只是用到了三角函数;课程中我还讲了一下平抛运动呢,没准比高中老师讲的好哦。Q:刚入门编程的同学,会很纠结有那么多语言,到底学哪个好?邱伟豪:给大家的建议是,一定要学编程背后的思想,当你有了这种思想后,学任何语言都会很快。而 Processing 是设计师入门编程的很好的语言,文档对初学者很友好,有问题查文档就可以解决。而本期课程重点在于学习创意编程领域的基础,你可以学习各种多媒体的数据表达和创意编程的思想,对于 Processing 来说,上完这门课程你可以达到中级的使用水平,接下来需要的是多做案例,持续提升。

Q:课程能教到什么程度?

邱伟豪:市面上大部分的视觉创作分析拆解,找出解決方案,找出自己不足的地方,然后去网上搜索解決办法。假如能认真跟着课程学习,能到 Processing 中级水平,并能举一反三,继续学习其他语言。a54321d87ccd45631b3a8240d4b9a686.pngSpindle,邱伟豪,数据可视化作品

最毕设 Hellomeetup本次邱老师分享会当然不止这些内容

更多内容,可报名回顾

31ad319808839572a19e318321cdd83f.png

编程的计算性思维,也是对创作思维的一种扩充,跨界的思维,往往激发出新的想法与创意。

最毕设为你定制了一门零基础系统入门课,每节课除了扎实的编程基础教学,还有创意思维的启发,还会带你一边学习一边完成完整的项目。

2 分钟带你了解本期课程

0ff9c01d45bf2a5fbaa7d157efc0c168.png

课程咨询

6374b621a15f95c6e1b729e51bc2eeca.png

购买入口

ef10c1880a3a8a13794539175e5a511b.png

编辑:关

-

未经授权 请勿转载(不免费授权)

欢迎指正和投稿:media@zuibishe.com

071a497c6e75b8ef28c30bfaeac50481.png

4b95a7e6d194890b3dd4e5d7b70e9ab4.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455036.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手写springboot_Spring Boot 入门教程 | 图文讲解

目录一、Spring Boot 是什么二、为什么要使用 Spring Boot三、快速入门3.1 创建 Spring Boot 项目3.2 项目结构3.3 引入 Web 依赖3.4 编写第一个接口3.5 启动程序,验证效果四、总结五、GitHub 示例代码一、Spring Boot 是什么以下截图自 Spring Boot 官方文档&#…

lunix 安装python3

Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存 首先去python官网下载…

机器学习之朴素贝叶斯法

转载请注明出处:http://www.cnblogs.com/Peyton-Li/ 朴素贝叶斯法是机器学习模型中一个比较简单的模型,实现简单,比较常用。 是定义在输入空间上的随机向量,是定义在输出空间上的随机变量。是和的联合概率分布。训练数据集由独立同…

如何让梯形变成平行四边形_开放的课堂 创新的天地——平行四边形的面积教学片段与反思...

一、 课题的确定学生在三年级学过长方形、正方形的面积计算,经历过从数方格的办法得出面积计算公式的过程。因此,学生对于面积计算公式的推导有一定的经验和知识基础。基于上述考虑,我想完全放手让学生去研究如何计算平行四边形的面积。这对学…

bzoj1670【Usaco2006 Oct】Building the Moat 护城河的挖掘

1670: [Usaco2006 Oct]Building the Moat护城河的挖掘 Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 387 Solved: 288[Submit][Status][Discuss]Description 为了防止口渴的食蚁兽进入他的农场,Farmer John决定在他的农场周围挖一条护城河。农场里一共同拥有N(8…

Vue之组件之间的数据传递

Vue的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据,必须使用特定的方法才能实现组件之间的数据传递。 下列为在vue-cli创建项目中的操作 一父组件向子组件传递数据 在Vue中,用props向子组件传递数据。 子组件部分&#…

偶然发现一个大佬写的 React 脚手架,叫Moderate, 用起来很方便

发现一个大佬写的 React 脚手架,叫Moderate, 用起来很方便 Moderate,意思为适中的,适度的,用这个作为代号,主要取决于他的本名“中用”,其一以贯之的想法就是中庸,秉承着以人为本的态度&#xf…

案例 自动办公_1300张办公系列前台参考图,请您查收!

设计情报局室内设计师的灵感聚集地关注一个有格调的空间必定有一处高颜值的前台漂亮的前台很重要...是空间给人的第一印象一个独一无二的前台设计还可以提升整个空间的气质与逼格连个漂亮的前台都没有作为颜控界扛把子的设计师们还怎么混?SO今天小编给大家带来一份《…

目标检测_目标检测 | Anchor free的目标检测进阶版本

今天说的是《Soft Anchor-Point Object Detection》,其也是最近关于anchor free的目标检测的论文,作者来自于CMU,一作同样也是FSAF(2019 CVPR)的作者。该论文的出发点还是在样本选择和FPN特征选择层面。背景Anchor free是目标检测领域的一个研…

homework1

一.什么是RUP?二.什么是XP?三.什么是敏捷过程? 一。什么是RUP?RUP是一种完整而且完美的软件过程 1。最佳实践 (1)迭代式开发 (2)管理需求 (3)使用基于构件软件的体系结构 (4&…

五个温度带的分界线_女神建筑师在拿破仑故乡打造的海景别墅,超美!超有温度!【环球设计2225期】...

生活的温度 法国建筑师阿米莉亚塔维拉(Amelia Tavella)一直对设计充满热情,她出生在阿雅克肖市,在巴黎的建筑学院学习建筑专业,如今她居住普罗旺斯地区的艾克斯。她说:“设计让我涉足很多有趣的领域并能充分发挥我的想象力。这是一…

银行it现状调研_中央银行系统行业现状调研分析及发展趋势预测报告(2019年版)...

QYResearch预测:2019-2025全球与中国中央银行系统市场现状及未来发展趋势【纸版价格】:RMB 15000【电子版(PDF)价格】:RMB 15000【报告篇幅】:112【报告图表数】:158【报告出版时间】:2019年11月报告摘要本…

视频编解码技术小结

1、什么是H.261编码协议 答:H.261是最早出现的视频编码建议,它采用的算法结合了可减少时间冗余的帧间预测和可减少空间冗余的DCT变换的混合编码方法,其输出码率是p64kbit/s。p取值较小时,只能传清晰度不太高的图像&#…

基于BISS0001构成的热释电红外延时照明控制器电路图

BISS0001是采用CMOS数模混合结构、具有DIP-16和SOIC-16两种封装的热释电红外传感信号处理集成电路。芯片内部集成了电压比较器、状态控制器、延时电路定时器、封锁时间定时器以及参考电压源等电路,常用于防盗报警器、自动门等各种自动开关。利用BISS0001构成的热释电…

安卓APP破解利器之FRIDA

本文讲的是安卓APP破解利器之FRIDA,在我去年参加RadareCon大会的时候,我了解到了一个动态的二进制插桩框架——Frida。起初我觉得它似乎只有一丁点趣味,后来经过实践才发现它原来是如此的有趣。记得游戏里的上帝模式吗?这就是Frid…

如何获取option的下标和值_数智化时代下,如何获取企业增长密码?

信息化时代下,很多企业前前后后上线了各种信息化系统,ERP、OA、CRM…随着企业数字化的深入推进,“移动互联网、云计算、大数据、人工智能、物联网、区块链”等技术的革新,这些信息化系统难以满足企业对数智化转型的新需求&#xf…

基于51单片机的交通灯控制设计

课程设计任务书及成绩 课程名称 单片机课程设计 题目 交通灯控制设计 课程设计目标与任务、计划与进度安排: 实践教学要求与任务: 1、了解交通灯的基本工作原理; 2、用Proteus模拟实现交通灯控制; 3、用Keil C51编程实现上述功能; 4、…

福斯i6飞行模式设置_数据网络卡的时候,不妨试试“开关飞行模式”?上网速度明显变快...

相信大家都有过这种经历,手机数据网速很慢的时候,开一下飞行模式再关闭,上网速度会比之前快很多,这就有人有了疑问,为什么呢?开飞行模式再关掉飞行模式,其实等于是完成了一次手动的小区重选。移…

安装开源 ITIL 门户 iTOP

在 CentOS 7 上部署iTOP是一个简单的基于Web的开源IT服务管理工具。它有所有的ITIL功能,包括服务台、配置管理、事件管理、问题管理、变更管理和服务管理。iTOP依赖于Apache/IIS、MySQL和PHP,因此它可以运行在任何支持这些软件的操作系统中。因为iTOP是一…

基于FPGA 的8b10b编解码电路前端电路设计

基于FPGA 的8b10b编解码电路前端电路设计 摘 要 本设计是采用EDA技术设计的一种8B /10B 编解码电路,实现了在高速的串行数据传输中的直流平衡。该编解码电路设计大体上可以由五个模块构成,分别是默认编码模块、差异度计算模块、编码校正模块、并串转换模块、显示模…