看了些资料:
个人思考,备忘一下。
1.任何矩形范围内的图案,如果以该矩形为外框,能像田字格形式地垒起来,并且满足图形效果,那么理论上就可以根据该矩形范围内的图形,依照cad填充图案制作定义来生成填充图案pat文件(最差的情况是pat文件趋于极大)。
下面将该矩形范围内的图形暂时叫做制作填充图案的 基本构建单元。
2.基本构建单元是由填充样式决定的,存在于设计者的心里,需要一定的规划,想像。
3. 下面临时定义一个初始填充图形的概念。
初始填充图形具有的特点:
0/针对基本构建单元中的"单条直线段"而言,矩形,一个基本构建单元可能存在多个初始填充图形
1/通过基本构建单元按一定的方式组建,生成
2/初始填充图形内的每条直线,按照cad填充图案的定义而定义时,共同在其外的任意一个田字格单元中生成对应的"映像"。
4.初始填充图形的构建:
1/假如,将基本构建单元左下角设为坐标原点,心中想像一下无数和基本构建单元按田字格形状垒起来时的场景。
2/对于与xy轴平行的直线,它们在x和y轴的正负方向上,每格"必现",所以,以基本构建单元的矩形框为依据,确定该线的定义格式。
对于"斜线",用求最小公倍的方法确定直线在外延的两个方向上,第一次在第一或第二像限上形成的对应"映像"的位置。
假如在田形网格的n+1行m+1列出现,那么在田形网的0-n行0-m列范围内的网格单元分别"手动添加"该线的"映像",共 n*m-1条 ,映像+原线条即是该斜线对应的初始填充图形,并以扩大后的矩形框为依据, 分别确定该线及其所有"映像"的定义格式。
5.如果基本构建单元中非要存在圆及样条曲线,离散为多条直线
6.对可能出现的pat文件较大,计算精度控制等问题的控制:
为了更好地应用最小公倍数来处理问题,基本构建单元的长宽和"斜线"在x,y轴上的投影长度最好从图形设计上就要规定为自然数,或后期调整使其满足该条件。
参见
大家都来玩玩:选图形生成pat填充文件
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=108511&fromuid=408117
7.难点,对基本构建单元的设计与计算精度