MFC怎麼用C 程式生成明暗漸變的圓形影象

2021-05-14 09:57:38 字數 2684 閱讀 9232

1樓:匿名使用者

void cdrawcircleview::ondraw(cdc* pdc )

{cdrawcircledoc* pdoc = getdocument();

assert_valid(pdoc);

if (!pdoc)

return;

pdc->ellipse(100,100,355,355);

int ii;

cpen pen;

for(int i=0;i<255;i++){ ii=i*256*256+i*256+i;

for(int j=0;j<255;j++){

求助,c++在mfc中畫圓,要求填充的是透明的背景 20

2樓:劉文正粉絲

cclient dc(this);

cbrush *poldbrush = dc.selectobject(cbrush::fromhandle((hbrush)getstockobject(null_brushl)));

dc.clientdc.ellipse(10,10,100,100);

dc.selectobject(poldbrush);

其中getstockobject它是返回乙個空的畫刷, 但是這個畫刷的型別是hgdiobject, 它和hbrush不一樣, 但是hbrush和hgdiobject的關係就像基類和派生類, 但是還不是, 所以不強制型別轉換的話就會報錯. 因此需要加乙個強制型別轉換.

轉換後的畫刷控制代碼傳給cbrush類的乙個靜態成員函式fromhandle, 它會把控制代碼變為乙個cbrush類的物件, 並返回其指標.

這樣就得到了乙個空畫刷的物件, 然後用cclientdc的成員函式selectobject把空畫刷物件選到裝置描述表中, 然後就可以畫圓了.

最後還要記得把原始畫刷替換回去, 不然會引發一些影象的錯誤.

3樓:愛上夜色深沉

crect rect;

getwindowrect(&rect);

int w=rect.width()/2;

int h=rect.height()/2;

cpen *ppen=new cpen;

cpen *poldpn;

ppen->createpen(ps_solid,5,rgb(0,0,0));

poldpn=pdc->selectobject(ppen);

cbrush *pbrush=cbrush::fromhandle((hbrush)getstockobject(null_brush));//獲取透明畫刷

cbrush *poldbrush=dc.selectobject(pbrush);//選入裝置

pdc->ellipse(w,w,h,h);//你這裡確定能畫出來?我記得貌似是外接矩形的左上角和右下角的座標

if(poldpn)pdc->selectobject(poldpn);

ppen->deleteobject();

pdc->selectobject(poldbrush);

4樓:龔煒林

crgn rgn;

rgn.createellipticrgn (xleft, ytop, xright, ybottom) ;//引數自己看著改

cbrush brush;

brush.createsolidbrush (rgb(0, 0, 0)) ;

pdc->fillrgn (rgn, &brush) ;

怎麼用 c++ 在乙個月內做乙個視窗程式,不要 mfc

5樓:匿名使用者

不用mfc的話 就只有sdk了 就是用微軟提供的介面函式來寫 這個可以用純c語法實現 不過很麻煩 而且做出來的效果和mfc是差不多的(一般情況下) 所以 如果單純是要做個帶視窗的程式的話 還是用mfc 好歹能方便一點 不過如果你是要深入學習的話 可以繼續問我

用vs2013繪製乙個圖形,比如說乙個圓, 要用cdc類,用c++編寫,要有具體步驟和完整**。 10

6樓:匿名使用者

你需要學一下mfc和gdi

7樓:揮霍青春流淚

直接用windows api 不可以嘛? ellipse()就可以啊

用c或c++怎麼樣編寫影象識別程式,可以識別三角,矩形,圓等簡單圖形?

8樓:紛擾不過閒事

可以使用影象形態學擊中的方法,,我最近也在寫~弄好了貼上來

9樓:匿名使用者

你可以學下mfc 學了之後作圖很簡單的。

10樓:匿名使用者

可以的 #include

int main()

} 這個就是三角形

11樓:匿名使用者

這個問題就相當的複雜了,是一門系統的學科,影象識別技術,目前識別的準確率也比較低。

哪位大神知道這張圖怎麼用c++實現的 5

12樓:匿名使用者

這個不是機械人路徑的那個什麼樹嗎...

如果你只是想繪圖的話, 推薦用opengl。 貝塞爾曲線。 不難

用MFC怎麼做串列埠測試程式,我要詳細步聚

先下乙個 串列埠除錯助手 用這個來測試一下 串列埠是否是正常的 也是短接23腳 如果這能自發自收 說明你的mfc 有問題 或者你可以除錯,一步一步的看,找到具體是 出的問題。助手可以,那肯定是你的程式有問題了 顯然是你程式問題 推薦看書 龔建偉 visual c turbo c串列埠通訊程式設計實踐...

怎麼測量C程式執行的CPU週期數,用C語言實現CC

3全部 include time.h include stddef.h include stdio.h int main time t str,end long unsigned int t str time null for t 0 t 500000000 t 迴圈次數盡量大,不然時間差太小看不到...

怎麼用C 實現在程式啟動另程式?知道的告訴下,謝謝

如果是windwos下面,可以呼叫專門的api,如winexec shellexecute shellexecuteex createprocess 等等。具體的你可以查查msdn 用法最簡單的應該是winexec uint winexec lpcstr lpcmdline,mand lineuin...