本發(fā)明涉及圖像繪制,具體涉及一種任意尖角變?yōu)閳A角的實現(xiàn)方法。
背景技術(shù):
1、在當(dāng)代平面設(shè)計中,圓角替代直角的地方越來越多,以前的矩形圖標(biāo),現(xiàn)在基本上被圓角矩形圖標(biāo)所取代。即便是其它多邊形,如三角形等等現(xiàn)在也越來越去角化,圓角化。做為平面設(shè)計畫圖只需要擦除角或做貝塞爾區(qū)線等方法即可實現(xiàn),但對于圖像開發(fā)相制作這些圓角效果必須要通過具體參數(shù)能夠有預(yù)期的獲得取要的形狀,同時繪制圓角的方法有很多,除了比較正的標(biāo)準圖形可以通過參數(shù)直接調(diào)整,任意角圓角化的實現(xiàn)方法一般是使用貝塞爾曲線拖拽進行實現(xiàn),具體的實現(xiàn)效果以人眼觀看為準,沒有一個統(tǒng)一的標(biāo)準。
技術(shù)實現(xiàn)思路
1、本發(fā)明針對以上問題,提供一種任意尖角變?yōu)閳A角的實現(xiàn)方法。
2、采用的技術(shù)方案是,一種任意尖角變?yōu)閳A角的實現(xiàn)方法,包括以下步驟:
3、s1.指定三角形圓角起始位置距兩邊頂點的距離;
4、s2.通過直線兩點坐標(biāo)得到相鄰兩邊直線公式;
5、s3.通過端點與頂點的指定距離得到兩邊圓角起始位置坐標(biāo);
6、s4.通過垂直公式得到端點與角兩邊垂直的直線方程并用該方程得到兩直線交點;
7、s5.以交點為圓心,圓心到兩個端點的其中一個為半徑做圓,保留兩點間圓弧即可生成圓角三角形。
8、可選的,s1中,指定起始位置距兩邊頂點的距離為l。
9、可選的,s2中,選取坐標(biāo)軸上兩點坐標(biāo)(x1,y1)和(x2,y2),且(x1,y1)、(x2,y2)滿足:
10、;
11、同時,三角形的三個端點坐標(biāo)分別為a(xa,ya)、b(xb,yb)和c(xc,yc),且a、b、c滿足:
12、;
13、。
14、可選的,s3中,通過兩點間距離公式可以得到,其中為a點和b點距離,并且通過下式得到d(xd,yd)坐標(biāo):
15、;
16、。
17、可選的,s3中,通過兩點間距離公式可以得到,其中為c點和b點距離,并且通過下式得到e(xe,ye)坐標(biāo):
18、;
19、。
20、可選的,s4中,坐標(biāo)軸上兩點坐標(biāo)(x1,y1)和(x2,y2)滿足:
21、;
22、且互相垂直的直線滿足:
23、;
24、通過斜率k、點d(xd,yd)坐標(biāo)和點e(xe,ye)坐標(biāo),得到兩條直線交點坐標(biāo)p(xp,yp)。
25、可選的,s5中,通過兩條直線交點坐標(biāo)p(xp,yp)和圓標(biāo)準方程得到弧形區(qū)域:
26、;
27、并結(jié)合上式得到的圓形及adec區(qū)域,得到最終圓角圖形。
28、本發(fā)明的有益效果至少包括以下之一;
29、1、通過設(shè)置確定參數(shù),使得在尖角變形為圓角時,生成效果可以預(yù)期,從而能夠方便圖形學(xué)等相關(guān)形狀的軟件開發(fā)使用。
30、2、解決了現(xiàn)有圖像開發(fā)相制作這些圓角效果必須要通過具體參數(shù)能夠有預(yù)期的獲得取要的形狀,同時繪制圓角的方法有很多,除了比較正的標(biāo)準圖形可以通過參數(shù)直接調(diào)整,任意角圓角化的實現(xiàn)方法一般是使用貝塞爾曲線拖拽進行實現(xiàn),具體的實現(xiàn)效果以人眼觀看為準,沒有一個統(tǒng)一的標(biāo)準的問題。
1.一種任意尖角變?yōu)閳A角的實現(xiàn)方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種任意尖角變?yōu)閳A角的實現(xiàn)方法,其特征在于,s1中,指定起始位置距兩邊頂點的距離為l。
3.根據(jù)權(quán)利要求1所述的一種任意尖角變?yōu)閳A角的實現(xiàn)方法,其特征在于,s2中,選取坐標(biāo)軸上兩點坐標(biāo)(x1,y1)和(x2,y2),且(x1,y1)、(x2,y2)滿足:
4.根據(jù)權(quán)利要求3所述的一種任意尖角變?yōu)閳A角的實現(xiàn)方法,其特征在于,s3中,通過兩點間距離公式可以得到,其中為a點和b點距離,并且通過下式得到d(xd,yd)坐標(biāo):
5.根據(jù)權(quán)利要求4所述的一種任意尖角變?yōu)閳A角的實現(xiàn)方法,其特征在于,s3中,通過兩點間距離公式可以得到,其中為c點和b點距離,并且通過下式得到e(xe,ye)坐標(biāo):
6.根據(jù)權(quán)利要求5所述的一種任意尖角變?yōu)閳A角的實現(xiàn)方法,其特征在于,s4中,坐標(biāo)軸上兩點坐標(biāo)(x1,y1)和(x2,y2)滿足:
7.根據(jù)權(quán)利要求6所述的一種任意尖角變?yōu)閳A角的實現(xiàn)方法,其特征在于,s5中,通過兩條直線交點坐標(biāo)p(xp,yp)和圓標(biāo)準方程得到弧形區(qū)域: