- UID
- 30376
- 帖子
- 527
- 精华
- 1
- 积分
- 6520
- 来自
- 湖南湘潭
|
191# xuefeiyang
这个幅角因该不是dist那个点的幅角。
这种方法可以避开条件判断找到最小距离值,但距离最小究竟是哪个点,却是无法知道,就 a, b 来说,小=(a+b-|a-b|)/2, 大=(a+b+|a-b|)/2, 究竟 a 小还是 b 小不得而知。
并且,当排序元素超过两个时就非常麻烦,这里可以排三个,是因为有个前提:dist<dist2。
这里的幅角着色必须是与cp距离最小的那个点的幅角,在HSB( h, s, b )中,
若蜂窝特征值 t = 1 - pow( 1 - dist / dist2, p ),则:
h = |距离最小点幅角|/PI,
s = sqrt( t ),
b = t; |
|