三、求出圓心到邊最短距離即半徑
參考上篇文章「halcon提取三角形邊緣以及獲取角點」
以三角形三個邊為圓心生成三個圓形輪廓
求出輪廓與輪廓之間的交點
再以交點為圓心畫圓輪廓,得到兩個圓的交點,獲得角平分線,三邊角平分線交點為圓心
//以交點為圓心畫出兩個同半徑圓,兩圓交點連線即為角平分線
gen_circle_contour_xld (contcircle31, row[0]
, column[0]
,40,0
,6.28318
,'positive',1
)gen_circle_contour_xld (contcircle32, row[1]
, column[1]
,40,0
,6.28318
,'positive',1
)intersection_contours_xld (contcircle31, contcircle32,
'all'
disp_line (
3600
, row1[0]
, column1[0]
, row1[1]
, column1[1]
)gen_circle_contour_xld (contcircle21, row2[0]
, column2[0]
,40,0
,6.28318
,'positive',1
)gen_circle_contour_xld (contcircle22, row2[1]
, column2[1]
,40,0
,6.28318
,'positive',1
)intersection_contours_xld (contcircle21, contcircle22,
'all'
disp_line (
3600
, row3[0]
, column3[0]
, row3[1]
, column3[1]
)gen_circle_contour_xld (contcircle11, row4[0]
, column4[0]
,40,0
,6.28318
,'positive',1
)gen_circle_contour_xld (contcircle12, row4[1]
, column4[1]
,40,0
,6.28318
,'positive',1
)intersection_contours_xld (contcircle11, contcircle12,
'all'
disp_line (
3600
, row5[0]
, column5[0]
, row5[1]
, column5[1]
)
延長直線,求交點
r:
= row1[0]
- row1[1]
n:= column1[0]
- column1[1]
k1:= r/n
b1:=row1[1]
- k1*column1[1]
row1:
=k1*
5+b1
row12:
=k1*
2500
+b1disp_line (
3600
, row1,
5, row12,
2500)r:
= row3[0]
- row3[1]
n:= column3[0]
- column3[1]
k1:= r/n
b1:=row3[1]
- k1*column3[1]
row2:
=k1*
5+b1
row22:
=k1*
2500
+b1* disp_line (
3600
, rowbegin, colbegin, rowend, colend)
disp_line (
3600
, row2,
5, row22,
2500)r:
= row5[0]
- row5[1]
n:= column5[0]
- column5[1]
k1:= r/n
b1:=row5[1]
- k1*column5[1]
row3:
=k1*
5+b1
row32:
=k1*
2500
+b1disp_line (
3600
, row3,
5, row32,
2500
)//求出圓心 row6, column6
css3 三角形 三角形的內切圓
直角三角形 內切圓半徑為r a b c 2 a,b為直角邊,c為斜邊 一般三角形 內切圓半徑為r 2s a b c s是三角形的面積公式 與三角形三邊都相切的圓叫做三角形的內切圓,圓心叫做三角形的內心,三角形叫做圓的外切三角形。三角形的內心是三角形三條角平分線的交點。拓展資料 三角形一定有內切圓,其...
matlab練習程式(三角形內切圓)
三角形兩角的角平分線就能確定內切圓。結果如下 matlab 如下 clear all close all clc p rand 3,2 x,y v12 p 2,p 1,norm p 2,p 1 乙個頂點兩邊的歸一化向量 v13 p 3,p 1,norm p 3,p 1 v21 p 1,p 2,nor...
程式設計挑戰之三角形的內切圓與外接圓
乙個三角形必然存在它的內接圓與外切圓,求他們的面積比。考慮到精度問題,我們輸出面積比 1000的整數部分 直接下取整 輸入資料是乙個三角形的三個頂點,但這三個頂點在三維空間中,所以輸入是9個整數,分別表示三個頂點 x1,y1,z1 x2,y2,z2 x3,y3,z3 保證三點不共線,每個整數在 10...