给定最大迭代次数= 1000,给我一些关于如何着色(红色,绿色,蓝色)的想法.我现在所能得到的都是跛脚2色渐变:(
实际上是否有可能想出像这样美丽的东西?
小智 5
他们不会让我新手贴图片,但要看到我的着色效果试试这个链接
我的技术是使用颜色立方体的所有可用颜色作为Fractal extreme的228个调色板索引.使用电子表格(OpenOffice)我采用24位值的线性样本.我从每个RGB分量(即最高位)切1位以形成3位RGB值.使用vlookup将8种3位颜色转换为白色,品红色,红色,黄色,黑色,蓝色,青色和绿色等序列.然后我复制并粘贴为值,这样我就可以按第7位对顶部位序列进行排序......
想知道细节吗?
合成24位RGB值很简单.
Colum A的数字从0到227,= ROW() - 2
这在B列= ROUND(A2*16777215/227)中转换为24位.
C列转换为Hex = DEC2HEX(B2; 6)
D列提取红色成分并转换为decimal = HEX2DEC(LEFT(C2; 2))
类似于E列绿色= HEX2DEC(MID(C2; 3; 2))和F blue = HEX2DEC(RIGHT(C2; 2))
G对顶部位进行切片并转换为3位RGB
= BIN2DEC(LEFT(DEC2BIN($ D2; 8); 1)&LEFT(DEC2BIN($ E2; 8); 1) &LEFT(DEC2BIN($ F2; 8); 1))
H第7位片
= BIN2DEC(MID(DEC2BIN($ D2; 8); 2; 1)&MID(DEC2BIN($ E2; 8); 2; 1)&MID (DEC2BIN($ F2; 8); 2; 1))
I第6位slice
= BIN2DEC(MID(DEC2BIN($ D2; 8); 3; 1)&MID(DEC2BIN($ E2; 8); 3; 1) &MID(DEC2BIN($ F2; 8); 3; 1))
依此类推,直至最低位列N
= BIN2DEC(右(DEC2BIN($ D2; 8); 1)&RIGHT(DEC2BIN($ E2; 8); 1 )RIGHT(DEC2BIN($ F2; 8); 1))
现在要将这个3位RGB转换为颜色序列,我在电子表格中有另一个名为"3bit sort"的标签.
在H列中,公式为= VLOOKUP(G2;'3bitsort'.$ B $ 62:$ C $ 69; 2; 0).
行B62至B69具有值0,1,3,2,7,5,4,6
和C62至C69具有值0,1,2,3,4,5,6,7
所以式平移3位RGB值分为黑色,蓝色,青色,绿色,白色,品红色,红色和黄色.
我对P列到V列中的第7位至第1位执行类似操作.
现在复制和粘贴作为值来对这些排序的颜色进行排序是可以的,但往往会在颜色之间产生明显的截止.由H by I by J ...进行的简单排序将导致顶部位绿色第7黄色排序,位于顶部位白色第7位黑色旁边.如果顶部位绿色第7位白色在顶部位白色第7位绿色旁边排序,则可以实现更平滑的过渡.所以我做了第二级翻译.这需要根据较高位的颜色转换为不同的序列.
对于每种颜色,在"3位排序"的列中,我根据下一个较高位的颜色创建其他转换序列.
Colum W = VLOOKUP(H2; OFFSET('3bit sort'.$ E $ 62; 0; 3*O2; 8; 2); 2; 0)
偏移量在b62中的序列右侧:c59之前使用过我已经设置了我想要的序列.
O2是顶部位的平移颜色,对于绿色,因此b62:b69右侧的9列是列n62:n69,其包含序列
3,1,2,6,4,0,5,7 o62: o69包含翻译的序列0,1,2,3,4,5,6,7.
因此,如果第7位为白色,则最白的绿色最后排序.
对于q62:q69包含2,1,3,7,0,6,4,5,因此最绿的白色可以在最白的绿色旁边排序.
复制和粘贴为值然后按8位进行排序,然后由第8位表示的第7位表和第7位表示的第6位进行排序,因此可以进行良好的平滑过渡.
但我不止于此.
当颜色分布在多次迭代中时,Fractal Extreme可以插入颜色.上面的图片具有12939的最小迭代次数和最大值27609次,因此来自228索引调色板表的每种颜色都被涂抹了数十次迭代.Fractal Extreme还具有一个功能,其中每个奇数颜色索引都可以来自第二个调色板表.这给出了条纹效果.我将条纹调色板偏移16个位置,这使得插值在颜色之间有一点差别可以使用.
这就是传统数据库破解颜色mandelbrot的方式,他使用电子表格.