我需要用颜色填充闭合贝塞尔曲线...任何人都可以帮助我改进此代码,因为它不起作用:
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);
谢谢!
最佳答案
您需要选择一个已创建为纯色且具有您想要填充的颜色的画笔。
CBrush brush;
brush.CreateSolidBrush(collor);
CBrush * pOldBrush = (CBrush *) pDC->SelectObject(&brush);
...
pDC->SelectObject(pOldBrush);
关于c++ - 如何填充贝塞尔曲线gdi c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114908/