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...