首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

贝塞尔曲线画的闭合图形怎么填充颜色
我用 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); 

热点排行