利用专用分形软件设计扎染图案的方法
【技术领域】
[0001]本发明涉及扎染图案的模拟设计,具体为利用Ultra Fractal分形软件模拟设计扎染图案。
【背景技术】
[0002]目前较为常见的计算机仿扎染设计主要有两种形式:一种是利用分形艺术的手段进行仿扎染图案设计,分形艺术是用数学算法生成的图形,通过分形生成仿扎染图案,以程序开发软件为平台生成分形图形以达到绘出具有一些扎染特点的图形;另一种是直接运用Photoshop或Painter等平面设计软件,运用已有的扎染图案,提取已有扎染图案的部分重新拼接组合进行扎染图案的仿真。但上上述两种方法的工作量和难度都比较大,本发明通过基于Ultra Fractal分形软件设计扎染图案及降低里难度,也减少了设计的工作量。
[0003]Ultra Fractal 分形软件
Ultra Fractal—种分形生成和渲染软件应用程序。该项目工程采用了类似Photoshop的模式,允许多个层使用相结合图层混合模式,转换和自定义的分形公式。
[0004]使用计算任意精度的算术支持,让用户放大到104000倍。该图形用户界面可定制与可停靠的MDI。该软件计算出的统计数据有关,预览的分形。其他功能还包括全屏模式,色彩梯度编辑,一个渲染队列,分布式渲染计算和详细的帮助文件。Ultra Fractal是一款优秀的分形艺术图形创作工具,具有色彩运算、色彩梯度调整、图层设定、图形变换、图形装饰等强大功能,能够做出绚丽多彩的分形艺术作品,Ultra Fractal允许你通过软件中的公式编辑器创建自己的公式并产生分形图像,这些公式被编译成本地的机器代码,所以它们运行时会象原有的公式一样快。在Ultra Fractal中使用合适的分形复迭代函数和映射函数确定分形图形的基本几何结构,同时可以通过定位、放缩和旋转分形图形来获得所想要得到的图形;对于扎染纹理的模拟,通过引入扩散受限聚集模型模拟纹理;对于颜色的模拟,利用渐变,渐变梯度包含一个或多个控制点,产生一个平滑的颜色变化,能够调整所有的控制点,插入一个颜色或删除一个颜色,控制点以RGB或HSL颜色空间来编辑,当然,所有的图像都由Ultra Fractal产生真彩效果,通过这些手段来模拟扎染的颜色特征。
[0005]在Ultra Fractal分形公式的部分自带部分经典分形迭代公式,同时UltraFractal的分形公式包支持在线更新,在线公式更新提供大量的分形迭代公式,UltraFractal包含公式编辑器,使用者可以根据绘图需求编辑新的分形公式并应用在实际绘图过程。Ultra Fractal在绘图工程中应用的分形迭代公式支持改变参数以改变分形图形的几何外观。
[0006]Ultra Fractal中支持使用映射函数改变分形图形的几何形态,Ultra Fractal中的映射函数部分同样包含有经典映射函数并支持映射函数的在线更新和设计者自主编写映射函数,在映射函数的应用过程中可以通过改变映射函数的参数以改变映射函数的作用效果。
[0007]Ultra Fractal中支持使用颜色函数,利用颜色函数重新定义像素点的颜色信息,衍射函数部分包含经典颜色函数,同时支持颜色函数的在线更新和设计者自主编辑颜色函数,同样的可以通过改变颜色函数的参数改变颜色函数的效果。
[0008]Ultra Fractal颜色渐变编辑支持分别编辑每一个像素点的颜色信息。
[0009]
【发明内容】
本发明的目的是提供一种计算机设计模拟传统扎染图案的方法,能够克服其他方法模拟设计不够逼真逼真、操作难度大、操作工作量大等方面的不足。提供了一种简洁高效,易于使用的扎染图案设计方法。本发明以Ultra Fractal分形软件为平台,利用分形数学方法和图像处理相结合的方法模拟设计传统扎染图案,根据扎染图案的自相似特性与不规则特点与分形图案的不规则自相似性的机理相通,以及扎染图案的随机性的特点与随机分形的相似的特性模拟扎染图案。Ultra Fractal分形软件将分形图形绘制与图像处理技术统一在一个平台上,这样就降低了传统计算机设计扎染图案的难度,并且降低了设计的工作量。
[0010]为达成发明目的,本发明采用如下技术方案:
(1)根据扎染图案特征在Ultra Fractal中分形图形绘制步骤:
①分析扎染图案的几何细节特征,特别是扎染图案的点、线、面元素的边缘的细节特征,包括细节的丰富程度,细节的几何尺度和自相似特点三个方面的分析。
[0011]②选择或编辑分形复迭代公式,在Ultra Fractal中迭代的对象的表示方法复迭代算法[8]的迭代对象是复平面上的点的坐标,复平面即复数平面z=a+ib,它对应的坐标为(a,b)。其中,a表示的是复平面内的横坐标,b表示的是复平面内的纵坐标复数z=a+ib以坐标z(a,b)来表示。表示复数的平面称为“复数平面”,简称“复平面”。表示实数a的点都在X轴上,所以X轴又称为“实轴”;表示纯虚数b的点都在y轴上,所以y轴又成为“虚轴”。y轴上有且仅有一个实点即为原点。以C来表示复平面,复平面上的点形式为z=x+iy,其中i=,分别用Re (z)和Im(z)来表示z的实部和虚部,用|z|=表示z的模。
[0012]在Ultra Fractal中使用的迭代公式形式为z=f (z)+c。c为参数中的一个项目,f(z)可以是各种形式的多项式,分式等形式。Ultra Fractal中分形公式的编辑语言要求设计者有C语言的基本知识和数学基本功底。
[0013]③根据分析扎染图案几何细节特征改变分形迭代公式的参数来模拟扎染图案的几何细节特征。在Ultra Fractal中的采用的时间逃逸算法绘制分形图形,即针对于每一个像素点而言经在迭代之前设定最大迭代次数和逃逸范围,过一系列迭代过程会产生一个迭代轨迹,迭代轨迹由每一次迭代的结果z组成,迭代过程中在迭代次数不超过最大迭代次数时,求出每一次的迭代结果z的模并将其与逃逸范围作比较,讨论z是否落在逃逸范围内,若落在逃逸范围内则继续迭代,若落在逃逸范围外则停止迭代,并将该像素点记为轨迹