MFC建立GDI區域物件

2021-08-21 01:28:26 字數 1334 閱讀 9407

下面就來開始建立區域:

cpaintdc dc(this);		

//建立矩形乙個區域

crgn rgnrect;

rgnrect.createrectrgn(20,20,300,200);

dc.selectobject(&rgnrect);

cbrush yellowbrush(rgb(255,255,0));

dc.fillrgn(&rgnrect, &yellowbrush);

//建立乙個多邊形區域

對區域進行邏輯運算:

cpaintdcdc(this);    

//建立矩形乙個區域

crgnrgnrect;

rgnrect.createrectrgn(20,20,300,200);

//建立乙個多邊形區域

pointarrpt = ;

crgnrgnpolygon;

rgnpolygon.createpolygonrgn(arrpt, sizeof(arrpt) / sizeof(arrpt[0]), alternate);

//疊加兩個區域

區域的rgn_and、rgn_xor運算:

7 GDI物件之區域Rgn

crgn createellipticrgn int x,int y,int height,int width 建立乙個橢圓形區域 crgn createellipticrgnindirect crect rect 建立乙個橢圓形區域 crgn createrectrgn int x,int y,i...

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

mfc 用gdi繪製填充多邊形區域 這裡的 是實現乙個三角形的繪製,並用刷子填充顏色 在onpaint 函式裡面 運用的是給定的三角形的三個點,很多個點可以繪製多邊形 cpp view plain copy cbrush br rgb 40,130,170 crgn rgn cpoint arrpt...

MFC動態建立物件

define implement dyncreate class name,base class name cobject pascal class name createobject implement runtimeclass class name,base class name,0xffff,...