读书人

贝塞尔曲线画的闭合图形如何填充颜色

发布时间: 2012-03-28 15:40:03 作者: rapoo

贝塞尔曲线画的闭合图形怎么填充颜色
我用 PolyBezier 画出一闭合图形后。
有什么API函数可以给图形填充颜色呢?

比如用下面这段画出的图形。
static POINTapt[4] = {154, 284, 137, 315, 49, 278, 154, 284/*110, 268*/};
PolyBezier(hdc, apt, 4);


[解决办法]
抱歉啊,在PolyBezier之前BeginPath,之后EndPath, 然后FillPath

C/C++ code
    static POINT    apt[4] = {154, 284, 137, 315, 49, 278, 154, 284/*110, 268*/};    CBrush brush(RGB(0, 0, 255));    CPen pen(0, 1, RGB(255, 0, 0));    CPen * oldpen = pDC->SelectObject(&pen);    CBrush * old = pDC->SelectObject(&brush);    pDC->BeginPath();    BOOL b = pDC->PolyBezier(apt, 4);    pDC->EndPath();    pDC->FillPath();    pDC->SelectObject(old);    pDC->SelectObject(oldpen); 

读书人网 >C语言

热点推荐