2012-10-29 664 views
2

我需要充滿密閉besier曲線顏色...任何人可以幫助我提高這個代碼,因爲它不工作:如何填寫貝塞爾曲線GDIÇ

COLORREF collor = RGB(100,50,150); 
    CPen g(PS_INSIDEFRAME, 50, collor); 
    pDC->SetBkColor(RGB(90, 100, 128)); 
    pDC->SelectObject(&g); 
    CPoint Pt[10]= 
{ 

    CPoint(400, 260), 
    CPoint(480, 260), 
    CPoint(500, 260), 
    CPoint(470, 290), 
    CPoint(450, 350), 
    CPoint(470, 370), 
    CPoint(430, 370), 
    CPoint(420, 391), 
    CPoint(405, 410), 
    CPoint(400, 260), 
}; 
    pDC->PolyBezier(Pt, 10); 

謝謝!

回答

3

您需要選擇一種已經創建爲純色並使用想要填充的顏色的筆刷。

CBrush brush; 
brush.CreateSolidBrush(collor); 
CBrush * pOldBrush = (CBrush *) pDC->SelectObject(&brush); 
... 
pDC->SelectObject(pOldBrush);