前言:受“美妙的数学——绘制百度之星函数”的启发,我想到可以对上次发的“百度星云之Lucky_Star”进行改进更加贴近百度之星LOGO。故此版本名为"百度星云之进化新星"。
![](http://hiphotos.baidu.com/ne_night_light/pic/item/bb4da3168df4d90df3de32a5.jpg)
这个是由100多个独立随机游离的“星星”组成的,原帖地址:http://tieba.baidu.com/f?kz=1092084472
![](http://hiphotos.baidu.com/ne_night_light/pic/item/f2c29ac20ce96a470ff477ce.jpg)
刁神用的是正五边形作为轮廓的,我非数学出身,也没碰过MATLAB,不会做那么复杂的公式,只会用VC来写程序,不过也不是没有解决方法。如果用圆来做骨架岂不是非常简单?这个函数我会写啊!x^2+y^2=r^2,谁都会,呵呵,没法把公式拿出来吓人了。如下图:
最开始做的星云是让游离的星星限制在圆内运动,后来想到可以再加上限制条件,让星星在左图范围内运动,这样由星云进化的新星就此诞生了!(左图为3000颗星停止后的效果,可以任意修改宏定义更改数量,个人认为300颗比较适宜)如下为运行时的样例:
![](http://hiphotos.baidu.com/ne_night_light/pic/item/bb4da3168df4d90df3de32a5.jpg)
这个是由100多个独立随机游离的“星星”组成的,原帖地址:http://tieba.baidu.com/f?kz=1092084472
![](http://hiphotos.baidu.com/ne_night_light/pic/item/f2c29ac20ce96a470ff477ce.jpg)
刁神用的是正五边形作为轮廓的,我非数学出身,也没碰过MATLAB,不会做那么复杂的公式,只会用VC来写程序,不过也不是没有解决方法。如果用圆来做骨架岂不是非常简单?这个函数我会写啊!x^2+y^2=r^2,谁都会,呵呵,没法把公式拿出来吓人了。如下图:
最开始做的星云是让游离的星星限制在圆内运动,后来想到可以再加上限制条件,让星星在左图范围内运动,这样由星云进化的新星就此诞生了!(左图为3000颗星停止后的效果,可以任意修改宏定义更改数量,个人认为300颗比较适宜)如下为运行时的样例: