贝塞尔曲线画的闭合图形如何填充颜色
贝塞尔曲线画的闭合图形怎么填充颜色
我用 PolyBezier 画出一闭合图形后。
有什么API函数可以给图形填充颜色呢?
比如用下面这段画出的图形。
static POINT apt[4] = {154, 284, 137, 315, 49, 278, 154, 284/*110, 268*/};
PolyBezier(hdc, apt, 4);
------解决方案--------------------
抱歉啊,在PolyBezier之前BeginPath,之后EndPath, 然后FillPath
我用 PolyBezier 画出一闭合图形后。
有什么API函数可以给图形填充颜色呢?
比如用下面这段画出的图形。
static POINT apt[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);