line 函式來對直線的繪製

2021-08-21 12:43:30 字數 797 閱讀 2701

opencv提供了line()函式來對直線的繪製。其原型如下:

void line(mat& img, point pt1, point pt2, const scalar& color, int thickness=1, int linetype=8, int shift=0)

引數:img: 要繪製線段的影象。

pt1: 線段的起點。

pt2: 線段的終點。

color: 線段的顏色,通過乙個scalar物件定義。

thickness: 線條的寬度。

linetype: 線段的型別。可以取值8, 4, 和cv_aa, 分別代表8鄰接連線線,4鄰接連線線和反鋸齒連線線。預設值為8鄰接。為了獲得更好地效果可以選用cv_aa(採用了高斯濾波)。

shift: 座標點小數點位數。

示例**:

#include#include#includeusing namespace std;using namespace cv;

int main()

效果圖:

WebGL 繪製Line的bug 三

之前鋪墊了許多,今天可以來分享點純乾貨了。bk.line3d function points,colors bk.line3d.prototype.computedata function if i 0 var idx 3 i var i2 i 2 offset i2 0 5 offset i2 1...

WebGL 繪製Line的bug 三

bk.line3d function points,colors elseelse else if aposition apositionnext else vec2 dira normalize currscreen prevscreen vec2 dirb normalize nextscree...

WebGL 繪製Line的bug 二

以兩個端點組成的線段為例,繪製line的時候只用指定兩個端點,如果通過三角形來模擬一條線段,則至少需要兩個三角形,如下圖 這是兩個三角形模擬的線段。因此要繪製一條線段,則需要六個頂點,兩個三角形 當時從上圖中,可以看出有些頂點是共享,實際上只需要四個頂點,然後通過索引的方式繪製兩個三角形,相信熟悉w...