- UID
- 610
- 帖子
- 370
- 精华
- 3
- 积分
- 747
- 来自
- 山东济南
|
对飞扬老师的下面讲述进行思考:当屏幕点的迭代终点不存在时,我们把这个屏幕点C当成终点还是原点着色?由于中心是Z,不知这个Z是原点还是屏幕点,这些想法都不对! ,迭代缩放中心应是上一个迭代点,即把屏幕点按那个刚好不溢出时的迭代终点看待和着色
给我们提供了一种方法-------只要满足某种条件,即使没有达到迭代次数,也能使其停止,定格在当前迭代次数
【这个满屏绘制的算法原理:前面我们在绘制简易M集时,你会发现中间有很我空白地方没有点,那是因为数值溢出。现在我们想把那些数值溢出的地方也用色彩显示出来,怎么办呢?这需要我们把那些数值溢出的点拉回来,拉到迭代的初始点去。如何实现?对平面内的任意一点c,算出来的复数z^2+c,这样规定,当其模r大于2时,我们用符号函数作一个计算:p=0.5(1-sgn(r-2)),以点z为中心,p为缩放比,将点z^2+c进行缩放。然后隐藏原来的点z^2+c,再进行迭代,注意现在迭代的是缩放后的那个点。其他的不变,这样绘制出来就是满屏图形。注意现在不能再用原来的着色算法了,否则你将会看到一个黑屏!】 |
|