- UID
- 4723
- 帖子
- 752
- 精华
- 5
- 积分
- 1778
|
着色公式的调整,一个小小的细节:
着色公式为x=aF.颜面面板是色宽为[0,1],用这个公式着色会生成一个色带,如果对该公式简单的平移,象这样x=aF+b,那么x在色带上的对应位置确定会平移,但是一个新的问题产生了。如果设x的值域是V,那么V就会常常超出[0,1],V超过色宽后,色彩就不在随参数的变化了,就是说x进入了常色区间,这不是我们常常想要的结果。这种状况如果出现,如果是RGB上色就是死红色出现,或则是恒紫色出现。怎么办?这需要求出变换x=aF+b的不动点u,把变换修改为x=aF+(1-a)u,不动点u是认为设置的,这样就可以很好的解决这个问题。尤其是在两域叠加时,对修改黑色的背景就很管用。假如设置两个域,这两域的逻辑变量分别是boolean1,boolean2,记bool=boolean1+boolean2(这刚好是布尔和,值为0,1,当点zn在某一域内时,bool=1,当点zn都不在域内时,bool=0).着色公式可以设置成:x=a*F+(1-a)*u,不动点u=(1-bool)*b,b为要输入的参数,1-bool其实就是逻辑变量bool的非运算。这个着色变换就是缩放和平移的结合。
老巷的627楼的图:http://www.inrm3d.cn/viewthread. ... age%3D1&page=63
中间就有一点点死红色出现,那就是值域进入了常色区间的结果,色彩不随参数变化了。
|
|