日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言 有两个矩形 求重叠面积,计算两个矩形重叠面积的简单方法

發(fā)布時間:2024/3/13 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言 有两个矩形 求重叠面积,计算两个矩形重叠面积的简单方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實驗需要,需要計算兩個矩形重疊面積

想來想去覺得挺復(fù)雜,搜了下,看見一個超給力的方法

這里分享下:

function D = DecideOberlap(Reframe,GTframe)

x1 = Reframe(1);

y1 = Reframe(2);

width1 = Reframe(3);

height1 = Reframe(4);

x2 = GTframe(1);

y2 = GTframe(2);

width2 = GTframe(3);

height2 = GTframe(4);

endx = max(x1+width1,x2+width2);

startx = min(x1,x2);

width = width1+width2-(endx-startx);

endy = max(y1+height1,y2+height2);

starty = min(y1,y2);

height = height1+height2-(endy-starty);

if width<=0||height<=0

D = 0;

else

Area = width*height;

Area1 = width1*height1;

Area2 = width2*height2;

ratio = Area/(Area1+Area2-Area);

if ratio>=0.5

D = 1;

else

D = 0;

end

endratio就是計算出來的重疊率

函數(shù)中的兩個參數(shù)分別是兩個矩形的左上角點的坐標(biāo)和矩形長,寬。

代碼效率很高,寫成c也很容易

總結(jié)

以上是生活随笔為你收集整理的C语言 有两个矩形 求重叠面积,计算两个矩形重叠面积的简单方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。