热门标签

[归档] [GH基础教学]WWDC2014 Apple 宣传图渐变效果制作

[复制链接]
查看: 6217|回复: 11

129

主题

311

帖子

831

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
831
发表于 2014-6-5 09:49:03 | 显示全部楼层 |阅读模式
本帖最后由 深蓝 于 2014-6-7 21:49 编辑
WWDC 2014 Keynote 刚刚结束,微信上不少朋友对苹果没有发布iPhone 6咬牙切齿。(此段话引自网易科技)
正巧当天我也在旅途中,看完重播后也有点

言归正传,个人觉得Apple的这张宣传图很好看,很多用过Grasshopper(后文简称GH)的朋友一看就会条件反射般喊出:参数化,曲线干扰等等词


当然,能够实现这种效果的软件和方法很多很多。



这篇教学内容较为详实,但是不会涉及到太多数据处理的知识,比较适合刚刚接触GH的朋友学习。
下面的教学也并不只是要教大家将图片上的效果做出来,更重要的是让大家了解在使用GH的过程中的思考方式。
我将图片放置在Rhino的TOP视图中,从图片上不难看出,这些等大小的方块矩阵在Apple logo轮廓线以内的区域被删除了一部分,靠近轮廓线的一些方块发生了缩放形变,如下图所示:


请注意,图中虽然只是截取了Logo的一部分,但是我们自己在绘制Logo时,一定确保这两个图形为封闭曲线。
写程序最重要的就是先将过程想清楚,理清思路后再入手会相对轻松许多;
通过分析,我们可以把这个过程做个简单的归纳:
1.创建点阵
2.筛选出需要的点
3.基于点创建正方形并且实现缩放效果
4.制作颜色渐变效果

接下来就来看如何一步步实现。
1.创建点阵
我使用Vector组下面的Square 运算器


每个正方形的边长我设置为5个单位,水平方向52份,竖直方向32份(这里的份数设置适当即可,数值过小最终效果产生的不够明显,数值过大会增加程序计算时间),如下图所示:


通过上面的方法,我们可以建立如下图所示的方块曲线矩阵:


我们可以将每个正方形曲线的中心点计算出来,处理好这些点以后,再基于这些点建立圆角正方形。会用到下图所示的Polygon Center 运算器


Polygon Center 运算器右侧的三个输出端口的作用与区别大家可以参考其help,因为是正方形曲线,通过计算后,这三个端口输出的结果是一样的,在Cv端连接一个Point 运算器即可;


请注意,此时场景中会产生很多物件,我们可以将不需要显示的物件隐藏起来,只显示点阵即可(选则对应的运算器>点击鼠标中键>点击隐藏。运算器颜色会变为深灰色)方法如下图所示:


当我们写好一个功能后,可以将这些运算器做群组,方便管理,做到条理清晰。


第一步的程序完成,效果如下图所示:


Apple gh, WWDC14
本主题由 Dixon 于 2017-4-4 12:26 解除精华
回复

使用道具 举报

129

主题

311

帖子

831

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
831
 楼主| 发表于 2014-6-5 09:49:23 | 显示全部楼层
本帖最后由 深蓝 于 2014-6-5 12:06 编辑
2.筛选出需要的点
再次观察,在之前标记出的轮廓线以内,黑色区域的正方形需要删除,黄色区域的正方形发生了缩放变形,其余的正方形并未受到曲线影响,如下图所示:


游客,如果您要查看本帖隐藏内容请回复
第二步的程序完成,效果如下图所示:


回复

使用道具 举报

129

主题

311

帖子

831

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
831
 楼主| 发表于 2014-6-5 09:49:31 | 显示全部楼层
本帖最后由 深蓝 于 2014-6-5 12:05 编辑
3.基于点创建正方形并且实现缩放效果
这一步中首先要从刚刚筛选出的点中挑选出被曲线干扰到的点,才能进一步做缩放
先使用Pull Point 运算器测量出点至曲线的距离


游客,如果您要查看本帖隐藏内容请回复
效果如下图所示:




回复

使用道具 举报

129

主题

311

帖子

831

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
831
 楼主| 发表于 2014-6-5 09:49:37 | 显示全部楼层
本帖最后由 深蓝 于 2014-6-5 12:04 编辑
制作颜色渐变效果
这些正方形从左至右的颜色发生渐变,但是每一列的正方形颜色是相同的,简单分析下,每一列正方形的中心点X坐标值相同,对!这就是切入点
为了解释清楚如何着色,我先用一组简单的图形解释:
下图中基于一组点创建出一组心形,曲线与点之间一一对应


游客,如果您要查看本帖隐藏内容请回复
总结:

1.本次教学分4个小节讲解,每个小节都会实现我们最初分析的每一个步骤,再将它们连接起来,就能实现最终效果
这四组小的程序就像是机器的不同部件,分工明确,搭配起来机器就能正常运转。
2.教学中运用最多的一个运算器是 Dispatch ,判定的条件需要我们事先想好,所以,你不需要掌握太高深的数学知识,但思维逻辑很重要。
3.本教学并不是最简便的方法,但是可以让初学者了解到思考的过程!


回复

使用道具 举报

129

主题

311

帖子

831

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
831
 楼主| 发表于 2014-6-14 22:51:19 | 显示全部楼层
本帖最后由 derek096 于 2014-6-15 09:56 编辑
先看看

再模仿  两个小问题 a.景图片导入后是灰色显示的 怎么变为彩色的呢?b.这样的文字注释怎么弄的?




回复

使用道具 举报

129

主题

311

帖子

831

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
831
 楼主| 发表于 2014-6-17 16:31:32 | 显示全部楼层
derek096 发表于 2014-6-14 22:51


先看看再模仿  两个小问题 a.景图片导入后是灰色显示的 怎么变为彩色的呢?b.这样的文字注释怎么弄 ...

问题1
如果你放置图片的方式是:BackgroundBitmap
那么你可以鼠标单击视窗标签,按照下图设置,取消 灰阶 的勾选即可


问题2
Ctrl+G 群组运算器,鼠标右键单击紫色区域,就可以对群组命名


回复

使用道具 举报

129

主题

311

帖子

831

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
831
 楼主| 发表于 2015-8-27 15:55:16 | 显示全部楼层
非常感谢深大的教程,做的不好,斗胆发出来,照着教程做收获很多!!!


回复

使用道具 举报

129

主题

311

帖子

831

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
831
 楼主| 发表于 2015-8-31 08:22:11 | 显示全部楼层
lmjs 发表于 2015-8-28 12:13


感谢深版加分鼓励,谢谢!
我的颜色渐变效果怎么跟你们的不一样,GH中渐变色还可以自己定义吗?

Hi,Gradient Control运算器 可以自定义颜色,方法如下:
1.指针放到左上角颜色备选区,按住鼠标左键朝右拖拽就可以新增加颜色节点;


2.用鼠标右键单击颜色节点即可调整其颜色。


回复

使用道具 举报

129

主题

311

帖子

831

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
831
 楼主| 发表于 2016-2-18 12:53:21 | 显示全部楼层
感谢分享!
回复

使用道具 举报

129

主题

311

帖子

831

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
831
 楼主| 发表于 2016-3-18 17:45:47 | 显示全部楼层
看看差色
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

Rhino3D(犀牛)中文网

  • 深圳:0755-29642189
  • 上海:021-56496412
  • 成都:028-61592400
  • support@shaper3d.com

关注我们

Copyright   ©2007-2017  Rhino3D(犀牛)中文网  Powered by©Discuz!     ( 粤ICP备07503445号