Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VC++: CRgn 怎麼用?

0 views
Skip to first unread message

97畢旅值星官

unread,
Aug 26, 1996, 3:00:00 AM8/26/96
to

※ 引述《alleg...@cis.nctu.edu.tw (CAC)》之銘言:
: ==> 在 iou...@bbs.cs.nthu (單身男子) 的文章中提到:
: > 小弟目前想在一多邊形中塗滿顏色,
: > 於是想用 CRgn::CreatePolygonRgn 定義多邊形區域,
: > 再用 CDC::PaintRgn 塗顏色進去。
: > 我就先定義一三角形試看看,程式碼如下
: > CPoint polygon[2];
: > polygon[0]=(40,40);
: > polygon[1]=(40,100);
: > polygon[2]=(150,100);

我後來發現,將以上三行改為以下三行即可
polygon[0]=CPoint(40,40);
polygon[1]=CPoint(40,100);
polygon[2]=CPoint(150,100);
就是要加CPoint就對啦!


: > CRgn rgn;
: > rgn.CreatePolygonRgn(polygon, 3, ALTERNATE);
: > //p.s.第三個參數我不瞭解
: > CClientDC dc(this);
: > dc.SelectStockObject(BLACK_BRUSH);
: > dc.Rectangle(200,10,255,30); //這個黑矩形有成功繪出來
: > dc.Paint( &rgn ); // 執行後沒看到這區域
: > 請問錯在哪裡呢?
: > 因為書上沒有CRgn 的範例,我是看 Books on line所講member function的。
: > 還請指導一下!謝謝!
: 為何不用Polygon?
: CClientDC dc(this);
: OnPrepareDC(&dc);
: dc.SelectStockObjeck(BLACK_BRUSH);
: dc.Polygon(3,polygon);
: 把上面的碼加到OnDraw()中
--
※ Origin: 楓橋驛站(bbs.cs.nthu.edu.tw) ◆ From: pc313.Eden.nthu.edu.tw

0 new messages