我後來發現,將以上三行改為以下三行即可
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