1.bool equalrect(
const rect *lprc1, // first rectangle
const rect *lprc2 // second rectangle
);說明:判斷兩個矩形結構是否相同。
非零表示成功,零表示失敗。會設定getlasterror
2.bool inflaterect(
lprect lprc, // rectangle
int dx, // amount to adjust width
int dy // amount to adjust height
);說明:調整乙個矩形大小。
inflaterect函式在矩形的左和右增加dx,在矩形的上下增加dy。 dx和dy引數是由符號值。
正數增加寬和高,負數減小。
3.bool intersectrect(
lprect lprcdst, // intersection buffer
const rect *lprcsrc1, // first rectangle
const rect *lprcsrc2 // second rectangle
);說明:此函式使crect等於兩個現有矩形的交。即是兩個源矩形的重合部分。
如果交不為空,則返回非零值;否則,如果交為空則返回0。
4.bool offsetrect(
lprect lprc, // rectangle
int dx, // horizontal offset
int dy // vertical offset
);說明:lprc:[輸入輸出]指向乙個rect結構,其中包含了被移動矩形的邏輯座標
dx:[輸入]指定的矩形左右移動的量。當向左移動的時候,這個引數必須是乙個負值。
dy:[輸出]指定的矩形上下移動的量。當想上移動的時候,這個引數應該是乙個負值。
返回值:
如果函式成功,返回非0,否則返回0。
備註:因為使用矩形的目的不同,矩形函式沒有很清楚的度量單位。通常,所有矩形的座標和大小都是用邏輯值來表示。
對映模式和矩形函式決定了最終的度量單位。
5.bool unionrect(
lprect lprcdst, // destination rectangle
const rect *lprcsrc1, // first rectangle
const rect *lprcsrc2 // second rectangle
);說明:這個函式會裝載乙個lpdestrect目標矩形,它是lpsrc1rect和lpsrc2rect聯合起來的結果。
目標矩形的所有點都同時位於兩個源矩形裡;也即是它們的乙個交集。
返回值:
long,非零表示成功,零表示失敗。會設定getlasterror
參數列:
lpdestrect:rect,用於容納lpsrc1rect和lpsrc2rect聯合運算結果的目標矩形
lpsrc1rect:rect,第乙個源矩形
lpsrc2rect:rect,第二個源矩形
Rect和RectF的區別
1 rect的變數使用int型別,而rectf使用float型別。2 一些方法區別 1 rect類 equals object obj for some reason it as it s own implementation of equals exactcenterx exactcentery ...
OpenCV的Rect矩形類
建構函式 rect x,y,width,height x,y 為左上角座標,width,height 則為長和寬。1 案例 建立乙個rect物件rect 100,50,50,100 rect.area 返回rect的面積 5000 rect.size 返回rect的尺寸 50 100 rect.tl...
談談Android中的Rect類
最近在工作中遇到了一些問題,總結下來就是android中rect這個類造成的。不得不說,不知道android sdk的開發人員是怎麼想的,這個類設計的太奇葩了。首先介紹一下rect類 rect類主要用於表示座標系中的一塊矩形區域,並可以對其做一些簡單操作。這塊矩形區域,需要用左上右下兩個座標點表示 ...