是的,没错,还是拼图的项目,现在要求是横切或者竖切然后在合并成新的一张图变成一个更大的碎片。
1.思路
横切:横切顾名思义就是改变v值嘛,他是从 0-1,比如我们要切成4片,那么就是0-0.25,0.25-0.5,0.5-0.75,0.75-1四块。合并的时候呢,就看这个碎片的最大值是不是和另一个碎片的最小值一样,一样的话就取这张图的最小值和另一张图的最大值,得到新的图的v范围.
比如;0-0.25 和 0.25-0.5合并,新的图就是0-0.5;
注意:这个时候你取得范围变大了,碎片的大小不要忘记相应的也要变大呀;
竖切:同上,这里就是改变u嘛;
这里的uRangeData为传入进来的,y为最大范围,x是最小范围。
效果: