一种基于旋转和偏移的水刀拼花模板生成方法及系统技术方案

技术编号:31895809 阅读:23 留言:0更新日期:2022-01-15 12:26
本发明专利技术公开了一种基于旋转和偏移的水刀拼花模板生成方法及系统,包括设定直角坐标系,并得到轮廓线条;基于轮廓线条生成矩形A;将矩形A及其所包围的轮廓线条移动到直角坐标系的第一象限;获取用户指定的水刀区域中需要进行纹理填充的水刀子区域,基于水刀子区域生成矩形B;将矩形B绕用户设定的偏移参考点顺时针旋转角度后更新矩形B的四个顶点的坐标;获取用户指定的纹理模板图;基于矩形B确定纹理模板图的铺贴区域,并将纹理模板图在铺贴区域中进行铺贴;取水刀子区域与铺贴区域的交集区域对应的纹理作为水刀子区域的纹理填充,生成水刀拼花模板。本发明专利技术能够生成高精度水刀拼花模板,并且能够实现水刀拼花模板的个性化设置。置。置。

【技术实现步骤摘要】
一种基于旋转和偏移的水刀拼花模板生成方法及系统


[0001]本申请属于家装设计
,具体涉及一种基于旋转和偏移的水刀拼花模板生成方法及系统。

技术介绍

[0002]水刀拼花是利用超高压技术把普通的自来水加压到250

400Mpa压力,再通过内孔直径约0.15

0.35mm的宝石喷嘴喷射形成速度约为800

1000m/s的高速射流,加入适量的磨料来切割石材、金属等原材料,做成各种不同的图案造型。
[0003]目前由于家装市场在不停的追求风格多样化,多种样式的瓷砖使用水刀切割后拼接成个性化花纹生成成品或半成品瓷砖的应用市场不断扩大。但是传统的家装设计软中水刀拼花模板的生成仅能做到对不同的区域使用不同品类的瓷砖进行效果图填充,无法做到对区域内的瓷砖的效果图进行旋转和偏移,无法达到在区域内呈现特定效果图上的某个纹理的设计效果,因此设计效果与客户的预期有差异,无法实现水刀拼花模板的个性化设置,并且所生成的水刀拼花模板的精准度不够高。

技术实现思路

[0004]本申请的目的在于提供一种基于旋转和偏移的水刀拼花模板生成方法及系统,生成高精度水刀拼花模板,并且能够实现水刀拼花模板的个性化设置。
[0005]为实现上述目的,本申请所采取的技术方案为:
[0006]一种基于旋转和偏移的水刀拼花模板生成方法,所述基于旋转和偏移的水刀拼花模板生成方法,包括:
[0007]步骤1、设定直角坐标系,解析水刀区域的CAD文件得到轮廓线条
[0008]步骤2、基于轮廓线条生成矩形A,所述矩形A中有一条边平行于直角坐标系的x轴,并且矩形A为包围所有轮廓线条的最小外接矩形;
[0009]步骤3、将矩形A及其所包围的轮廓线条移动到直角坐标系的第一象限,且移动至矩形A的左下角顶点的坐标为(0,0);
[0010]步骤4、获取用户指定的水刀区域中需要进行纹理填充的水刀子区域,基于水刀子区域生成矩形B,所述矩形B中有一条边平行于直角坐标系的x轴,并且矩形B为包围水刀子区域的最小外接矩形,记录矩形B四个顶点的坐标;
[0011]步骤5、接收用户设定的逆时针旋转的角度以及偏移参考点,将矩形B绕偏移参考点顺时针旋转角度后更新矩形B的四个顶点的坐标;
[0012]步骤6、获取用户指定的纹理模板图;
[0013]步骤7、基于矩形B更新后的四个顶点确定纹理模板图的铺贴区域,并将纹理模板图在铺贴区域中进行铺贴;
[0014]步骤8、取水刀子区域与铺贴区域的交集区域对应的纹理作为水刀子区域的纹理填充,完成纹理填充生成水刀拼花模板。
[0015]以下还提供了若干可选方式,但并不作为对上述总体方案的额外限定,仅仅是进一步的增补或优选,在没有技术或逻辑矛盾的前提下,各可选方式可单独针对上述总体方案进行组合,还可以是多个可选方式之间进行组合。
[0016]作为优选,所述将矩形B绕偏移参考点顺时针旋转角度后更新矩形B的四个顶点的坐标,包括:
[0017]步骤5.1、取用户设定的逆时针旋转的角度以及偏移参考点(x,y),以及矩形A的右上角顶点的坐标(w,h);
[0018]步骤5.2、对于更新前矩形B上的任意一点的坐标(a,b),经过更新后该点的坐标为(f(a,b),g(a,b)),其中f(a,b)和g(a,b)根据以下公式计算得到:
[0019][0020][0021]步骤5.3、根据步骤5.2更新矩形B的四个顶点的坐标。
[0022]作为优选,所述基于矩形B更新后的四个顶点确定纹理模板图的铺贴区域,包括:
[0023]步骤7.1、基于矩形B更新后的四个顶点生成矩形C,所述矩形C中有一条边平行于直角坐标系的x轴,并且矩形C为包围矩形B更新后的四个顶点的最小外接矩形,记录矩形C左下角顶点的坐标为(px0,py0),矩形C的右上角顶点的坐标为(px1,py1);
[0024]步骤7.2、基于坐标(px0,py0)和坐标(px1,py1)确定纹理模板图的铺贴区域。
[0025]作为优选,所述基于坐标(px0,py0)和坐标(px1,py1)确定纹理模板图的铺贴区域,包括:
[0026]步骤7.2.1、获取纹理模板图的宽度sw、高度sh;
[0027]步骤7.2.2、计算参数sx_min、sx_max、sy_min、sy_max如下:
[0028]sx_min=px0/sw

1;
[0029]sx_max=(px1

px0)/sw+1;
[0030]sy_min=py0/sh

1;
[0031]sy_max=(py1

px0)/sh+1;
[0032]步骤7.2.3、以左下角坐标为(sx_min,sy_min)、右上角坐标为(sx_max,sy_max)生成一个一条边与x轴平行的矩形区域作为铺贴区域,该铺贴区域沿x轴铺贴的坐标范围为[sx_min,sx_max],沿y轴铺贴的坐标范围为[sy_min,sy_max]。
[0033]作为优选,所述将纹理模板图在铺贴区域中进行铺贴,包括:
[0034]以纹理模板图的宽平行于x轴、高平行于y轴,且相邻两个纹理模板图邻接的方式将纹理模板图在铺贴区域中进行铺贴。
[0035]本申请还提供一种基于旋转和偏移的水刀拼花模板生成系统,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述的基于旋转和偏移的水刀拼花模板生成方法的步骤。
[0036]本申请提供的基于旋转和偏移的水刀拼花模板生成方法及系统,能在替换区域瓷砖效果图的基础上实现对瓷砖内部效果图的旋转和偏移,最终使得能精准的呈现客户预期的设计效果,达成客户的个性化诉求。
附图说明
[0037]图1为本申请的基于旋转和偏移的水刀拼花模板生成方法的流程图。
具体实施方式
[0038]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0039]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是在于限制本申请。
[0040]其中一个实施例中,为了克服现有技术中水刀拼花模板生成效果差,无法达到客户的预期需求,且水刀拼花模板生成方式单一无法满足各类客户个性化诉求的缺陷,提供一种基于旋转和偏移的水刀拼花模板生成方法,用于精准呈现客户预期的设计效果,且通过旋转和偏移的方式实现多类型纹理呈现,满足客户的个性化需求。
[0041]如图1所示,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于旋转和偏移的水刀拼花模板生成方法,其特征在于,所述基于旋转和偏移的水刀拼花模板生成方法,包括:步骤1、设定直角坐标系,解析水刀区域的CAD文件得到轮廓线条;步骤2、基于轮廓线条生成矩形A,所述矩形A中有一条边平行于直角坐标系的x轴,并且矩形A为包围所有轮廓线条的最小外接矩形;步骤3、将矩形A及其所包围的轮廓线条移动到直角坐标系的第一象限,且移动至矩形A的左下角顶点的坐标为(0,0);步骤4、获取用户指定的水刀区域中需要进行纹理填充的水刀子区域,基于水刀子区域生成矩形B,所述矩形B中有一条边平行于直角坐标系的x轴,并且矩形B为包围水刀子区域的最小外接矩形,记录矩形B四个顶点的坐标;步骤5、接收用户设定的逆时针旋转的角度以及偏移参考点,将矩形B绕偏移参考点顺时针旋转角度后更新矩形B的四个顶点的坐标;步骤6、获取用户指定的纹理模板图;步骤7、基于矩形B更新后的四个顶点确定纹理模板图的铺贴区域,并将纹理模板图在铺贴区域中进行铺贴;步骤8、取水刀子区域与铺贴区域的交集区域对应的纹理作为水刀子区域的纹理填充,完成纹理填充生成水刀拼花模板。2.如权利要求1所述的基于旋转和偏移的水刀拼花模板生成方法,其特征在于,所述将矩形B绕偏移参考点顺时针旋转角度后更新矩形B的四个顶点的坐标,包括:步骤5.1、取用户设定的逆时针旋转的角度以及偏移参考点(x,y),以及矩形A的右上角顶点的坐标(w,h);步骤5.2、对于更新前矩形B上的任意一点的坐标(a,b),经过更新后该点的坐标为(f(a,b),g(a,b)),其中f(a,b)和g(a,b)根据以下公式计算得到:(a,b),g(a,b)),其中f(a,b)和g(a,b)根据以下公式计算得到:步骤5.3、根据步骤5.2更新矩形B的四个顶点的坐标。3.如权利要求1所述的基于旋转和偏移的水刀拼花模板生成方法,其特征在于,所述基于矩形B更新后的四个顶点确定纹理模板图的铺贴区域...

【专利技术属性】
技术研发人员:黄健
申请(专利权)人:杭州群核信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1