NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 31551|回复: 29
打印 上一主题 下一主题

[网络资源] Processing 连接点和线

[复制链接]
跳转到指定楼层
m
发表于 2011-10-21 00:27:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我们今天来看一个稍微复杂一点的例子。依旧是连接点和线。但是这次我们要在画面中随机放置点,并且只连接相距在一定范围之内的两个点。然后越长的连线,颜色越淡,越透明。听上去是不是已经有点复杂了?让我们来看看一步步该怎么做。 首先,我们要生成随机位置的点:
1 points = new PVector( random(width), random(height) );
random(x)是Processing提供的函数,可以生成一个在0和参数x之间的随机数。这里用width和height做参数,保证了生成的点,在我们的画面大小之内。 接下去,我们要画线。和之前的例子一样,我们用两个嵌套在一起的循环来画每一对点之间的连线。连线取决于点之间的距离。计算距离用的是Processing的dist()函数。参数是两个点的坐标,返回的就是点之间的距离了。
1 float dst = dist( points.x, points.y, points[j].x, points[j].y );
当距离小于255时,我们才连线。同时,距离越大,线越透明。
1 2 3 4 if ( dst < 255 ) { stroke( 255, 255 - dst ); line( points.x, points.y, points[j].x, points[j].y ); }
在上一次的例子里我们知道了画线的函数是line()。 这里我们再次用到这个函数。至于线的透明度,用到的函数是stroke(),当传给stroke两个参数的时候,第一个是灰度,第二个则是透明度(alpha通道)。在这里,alpha的值和距离成反比,所以用的是255-dst。这里我们还用到了strokeWeight()函数来设置线的粗细。 最后我们来画点。记住要重新设置stroke()。我们还设置了strokeWeight()。用更粗的线来画原点可以让节点更明显。
1 2 3 stroke( 255 ); strokeWeight(4); point( points.x, points.y );
结果可以尝试改变numPoint的值来改变点的数目。 下载Processing源代码

评分

参与人数 1强度 +2 照度 +5 收起 理由
SURE轻松 + 2 + 5 感谢分享!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享
29m
发表于 2014-10-14 12:55:56 | 只看该作者
这个帖子很有帮助呢,谢谢楼主~
28m
发表于 2013-3-9 22:15:20 | 只看该作者
支持一下~~~~~~~~~~~
27m
发表于 2012-5-11 11:29:50 | 只看该作者
正好需要呢...学习~
26m
发表于 2012-3-22 17:01:19 | 只看该作者
支持一下。。。
25m
发表于 2012-3-13 12:01:50 | 只看该作者
学习了,gh能进行这样的编译么
24m
发表于 2012-3-7 12:12:46 | 只看该作者
感谢楼主,谢谢
23m
发表于 2012-3-6 10:02:49 | 只看该作者
高手很多啊
22m
发表于 2012-2-28 17:05:04 | 只看该作者
来学习来学习
21m
发表于 2012-2-25 22:37:46 | 只看该作者
4# ping88 這個很有幫助,頂之
20m
发表于 2012-2-16 16:14:40 | 只看该作者
uuuuuuuuuuuuuu
19m
发表于 2012-2-16 16:06:44 | 只看该作者
wwwwwwwwwwwwqqqqqqqq
18m
发表于 2012-2-12 09:56:38 | 只看该作者
processing 是最强大的语言!支持!
17m
发表于 2012-2-7 17:07:50 | 只看该作者
别人回帖加照度 我回帖减照度 晕啊
16m
发表于 2012-2-7 17:06:25 | 只看该作者
我也做了很多Processing的例子 但是没有一个有艺术感的 惭愧啊
15m
发表于 2011-12-2 15:02:48 | 只看该作者
牛逼啊!谢楼主!!!
14m
发表于 2011-11-25 20:32:41 | 只看该作者
{:3_53:}学习学习
13m
发表于 2011-11-25 20:32:19 | 只看该作者
{:3_53:}学习学习
12m
 楼主| 发表于 2011-10-27 12:17:05 | 只看该作者
pro到gh的数据转换到现在还不是很明白。希望会的朋友给指导下哈
11m
发表于 2011-10-25 12:35:15 | 只看该作者
haha xiexi了啊
10m
发表于 2011-10-24 13:35:10 | 只看该作者
xie louzhu

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-5-4 17:45 , Processed in 0.368102 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表