MFC 用gdi繪製填充多邊形區域

2021-09-08 01:12:20 字數 646 閱讀 4726

mfc 用gdi繪製填充多邊形區域

這裡的**是實現乙個三角形的繪製,並用刷子填充顏色 在onpaint()函式裡面

運用的是給定的三角形的三個點,很多個點可以繪製多邊形

[cpp]view plain

copy

cbrush br(rgb(40,130,170));  

crgn rgn;  

cpoint arrpt[3];  

arrpt[0].x = m_rcat.right-8;  

arrpt[0].y = m_rcat.top+m_rcat.height()*2/5;  

arrpt[1].x = arrpt[0].x - 12;  

arrpt[1].y = arrpt[0].y;  

arrpt[2].x = arrpt[0].x - 6;  

arrpt[2].y = arrpt[0].y + 6;  

if( rgn.createpolygonrgn(arrpt, 3, alternate) && arrpt[0].x > 0)  

br.deleteobject();  

rgn.deleteobject();  

此外可以用相關函式繪製圓角矩形區域,橢圓等等。

canvas繪製多邊形並填充

let canvas document.getelementbyid canvas canvas.width 800 畫布寬度 canvas.height 800 畫布高度 let context canvas.getcontext 2d canvasmonth context,100,100,40...

凹 凸 分離多邊形的填充繪製

步驟 1.建立多邊形 按順時針順序逐個提供座標點。2.繪製。繪製步驟 1.計算外接矩形 就是逐個座標點比較,最後得到乙個剛好框住該多邊形的矩形。2.製作bitmap 位圖或者說柵格圖 根據外接矩形的大小,自行分配記憶體,製作乙個柵格圖。3.填寫柵格圖 畫線 在柵格圖把各個點座標和連線先畫上 畫直線的...

Opencv繪製多邊形

利用opencv繪製多邊形,主要是因為給的資料是4個點,而繪製矩形的函式cv2.rectangle只傳遞兩個點,即左上和右下。繪製矩形框可以參考這裡 就是利用cv2.fillpoly函式 cv2.fillpoly img,area1,area2,area3 2,255,255 image表示處理的 ...