本发明涉及图像绘制,具体涉及一种任意尖角变为圆角的实现方法。
背景技术:
1、在当代平面设计中,圆角替代直角的地方越来越多,以前的矩形图标,现在基本上被圆角矩形图标所取代。即便是其它多边形,如三角形等等现在也越来越去角化,圆角化。做为平面设计画图只需要擦除角或做贝塞尔区线等方法即可实现,但对于图像开发相制作这些圆角效果必须要通过具体参数能够有预期的获得取要的形状,同时绘制圆角的方法有很多,除了比较正的标准图形可以通过参数直接调整,任意角圆角化的实现方法一般是使用贝塞尔曲线拖拽进行实现,具体的实现效果以人眼观看为准,没有一个统一的标准。
技术实现思路
1、本发明针对以上问题,提供一种任意尖角变为圆角的实现方法。
2、采用的技术方案是,一种任意尖角变为圆角的实现方法,包括以下步骤:
3、s1.指定三角形圆角起始位置距两边顶点的距离;
4、s2.通过直线两点坐标得到相邻两边直线公式;
5、s3.通过端点与顶点的指定距离得到两边圆角起始位置坐标;
6、s4.通过垂直公式得到端点与角两边垂直的直线方程并用该方程得到两直线交点;
7、s5.以交点为圆心,圆心到两个端点的其中一个为半径做圆,保留两点间圆弧即可生成圆角三角形。
8、可选的,s1中,指定起始位置距两边顶点的距离为l。
9、可选的,s2中,选取坐标轴上两点坐标(x1,y1)和(x2,y2),且(x1,y1)、(x2,y2)满足:
10、;
11、同时,三角形的三个端点坐标分别为a(xa,ya)、b(xb,yb)和c(xc,yc),且a、b、c满足:
12、;
13、。
14、可选的,s3中,通过两点间距离公式可以得到,其中为a点和b点距离,并且通过下式得到d(xd,yd)坐标:
15、;
16、。
17、可选的,s3中,通过两点间距离公式可以得到,其中为c点和b点距离,并且通过下式得到e(xe,ye)坐标:
18、;
19、。
20、可选的,s4中,坐标轴上两点坐标(x1,y1)和(x2,y2)满足:
21、;
22、且互相垂直的直线满足:
23、;
24、通过斜率k、点d(xd,yd)坐标和点e(xe,ye)坐标,得到两条直线交点坐标p(xp,yp)。
25、可选的,s5中,通过两条直线交点坐标p(xp,yp)和圆标准方程得到弧形区域:
26、;
27、并结合上式得到的圆形及adec区域,得到最终圆角图形。
28、本发明的有益效果至少包括以下之一;
29、1、通过设置确定参数,使得在尖角变形为圆角时,生成效果可以预期,从而能够方便图形学等相关形状的软件开发使用。
30、2、解决了现有图像开发相制作这些圆角效果必须要通过具体参数能够有预期的获得取要的形状,同时绘制圆角的方法有很多,除了比较正的标准图形可以通过参数直接调整,任意角圆角化的实现方法一般是使用贝塞尔曲线拖拽进行实现,具体的实现效果以人眼观看为准,没有一个统一的标准的问题。
1.一种任意尖角变为圆角的实现方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种任意尖角变为圆角的实现方法,其特征在于,s1中,指定起始位置距两边顶点的距离为l。
3.根据权利要求1所述的一种任意尖角变为圆角的实现方法,其特征在于,s2中,选取坐标轴上两点坐标(x1,y1)和(x2,y2),且(x1,y1)、(x2,y2)满足:
4.根据权利要求3所述的一种任意尖角变为圆角的实现方法,其特征在于,s3中,通过两点间距离公式可以得到,其中为a点和b点距离,并且通过下式得到d(xd,yd)坐标:
5.根据权利要求4所述的一种任意尖角变为圆角的实现方法,其特征在于,s3中,通过两点间距离公式可以得到,其中为c点和b点距离,并且通过下式得到e(xe,ye)坐标:
6.根据权利要求5所述的一种任意尖角变为圆角的实现方法,其特征在于,s4中,坐标轴上两点坐标(x1,y1)和(x2,y2)满足:
7.根据权利要求6所述的一种任意尖角变为圆角的实现方法,其特征在于,s5中,通过两条直线交点坐标p(xp,yp)和圆标准方程得到弧形区域: