热门标签

打印 上一主题 下一主题

[归档] 【GH基础教学】用大小圆拼成图片

[复制链接]
查看: 9998|回复: 8

129

主题

311

帖子

862

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
862
跳转到指定楼层
楼主
发表于 2014-11-28 23:47:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 深蓝 于 2014-11-28 23:57 编辑
这是最近一位朋友提出的问题,之前也有遇到过相似的提问,所以写个简单的教学,效果如下图。


要做这个效果,首先要准备一张图片,然后利用GH获取到该图片上的颜色信息,再进一步做其他操作。
因此要用到 Image Sampler 运算器 ,双击这个运算器,加载一张图片即可,其他参数不做更改。


默认的图片采样范围 X Y均为 0~1


如何从图片上获取数据,这时候需要用到 MD Slider 运算器,这是一个多维度滑块,默认的X Y 取值范围也为 0~1


将这两个运算器连接起来,因为它们有相同的取值范围(区间),这样通过调整滑块的数值,就可以获取图片上的颜色信息,下图中获取到的是这张图片某处的RGB值(默认类型)


将采样通道类型切换为 颜色亮度通道 ,获取到的将是这张图片某处的亮度信息。


通过改变滑块的位置不难发现,图片上越亮的区域,获取到的数值越大,反之越小,这个值介于0~1之间。




熟悉了 Image Sampler 运算器 的基本用法以后,就可以将它应用在这个小练习中。
下面介绍下我的思路。
确定圆心的位置-->创建圆-->根据图片的信息对这些圆半径做更改
1.做一张400*200的图(长宽比根据具体图片来定),那么我就需要在一个400*200的长度范围内确定圆心的位置,使用Square 运算器,每个小方块边长为4,点阵总长宽为400*200,如下图所示:


为了方便观察,我将图片插入到Rhino的视窗中(指令:PictureFrame),尺寸调节为400*200. 可以看到这组正方形矩阵的位置。




2.从Square 运算器右侧 P 输出的点阵可以作为圆心
假设,我们先不对圆做缩放处理,那么圆最大的半径就是小方块边长的一半,后期在这个圆的基础上再做调整即可


效果如下图:


3.把 Image Sampler 运算器与点阵连接,输出与点阵 数据结构一致的 亮度值,即一个点对应一个亮度值,如下图:


4.将图片采样的范围值修改,范围最大值与点阵总尺寸一致即可,即  X 0~400  Y 0~200


5.我们可以将采样输出的亮度值作为缩放比,对圆做缩放处理,做法是直接将这些数值与第2步圆的半径相乘,如下图所示:


效果如下图:


6.很明显这个效果不好,图片上越接近白色(越亮)的区域,圆的缩放量应该越大,所以可以用1减去缩放比, 即可反转。


再将小方块的边长设置小一点,这样最终效果会明显。


效果如下图:


最后我们还可以根据图片给这些圆对应的颜色,这一步很简单,就不讲解了。


请尝试,假如第4步中将图片采样的范围值设置成其他(比如 0~100),效果怎样,如下图所示:


贴图方式默认为平铺模式,得到的结果:


请思考下,这个值不改行不行,保持默认的0~1,因为每次修改图片尺寸,还得修改采样的范围,很麻烦。
图片, 朋友, 教学, 如何, 通道
本主题由 Dixon 于 2017-4-3 20:55 移动
收藏 分享
回复

使用道具 举报

129

主题

311

帖子

862

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
862
沙发
 楼主| 发表于 2014-11-29 08:50:36 | 只看该作者
很详细啊~~~
回复

使用道具 举报

129

主题

311

帖子

862

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
862
板凳
 楼主| 发表于 2014-11-29 17:57:34 | 只看该作者
干货呀。谢谢深蓝版大呀~~~~

回复

使用道具 举报

129

主题

311

帖子

862

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
862
地板
 楼主| 发表于 2014-12-1 12:51:02 | 只看该作者
学习学习!
回复

使用道具 举报

129

主题

311

帖子

862

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
862
5#
 楼主| 发表于 2014-12-8 16:07:22 | 只看该作者
老师,如何赋予相应的颜色啊,我不知道,以前有相关的帖子么?请多指教
回复

使用道具 举报

129

主题

311

帖子

862

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
862
6#
 楼主| 发表于 2014-12-8 19:46:59 | 只看该作者
可以提供程序吗
回复

使用道具 举报

129

主题

311

帖子

862

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
862
7#
 楼主| 发表于 2015-8-2 17:55:49 | 只看该作者
在这个教程的基础上怎样把小于一个半径的圆全部去掉
回复

使用道具 举报

129

主题

311

帖子

862

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
862
8#
 楼主| 发表于 2015-8-3 09:08:31 | 只看该作者
很好,很详细,谢谢版主,你辛苦了。
回复

使用道具 举报

129

主题

311

帖子

862

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
862
9#
 楼主| 发表于 2016-12-7 15:36:31 | 只看该作者
谢谢楼主分享,太强大
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

Rhino 6 的授权管理模式的调整与转换

2020-08-20 图文教学

2020冬季 Rhino 建筑造型系统面授课程

2020-03-21 面授课程

课程介绍|Rhino工业/艺术设计曲面造型高级

2020-03-20 面授课程

2020暑期 Grasshopper参数化系统面授课程

2020-03-20 面授课程

VisualARQ 2.7 发布更新

2020-02-17 新闻

VisualARQ 2.6 发布更新

2019-12-12 新闻

ShapeMap–复杂形体的表面纹理贴合参数化插

2019-11-04 新闻

图文教学 | Rhino 6 细分建模 BARCELONA 椅

2019-06-30 图文教学

Rhino3D(犀牛)中文网

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

关注我们

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