Rect 的相關操作

2022-03-26 01:01:47 字數 1584 閱讀 4478

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類主要用於表示座標系中的一塊矩形區域,並可以對其做一些簡單操作。這塊矩形區域,需要用左上右下兩個座標點表示 ...