一段使用贝塞尔曲线函数绘制的简单小花代码。
void C测试View::flineto(CDC* pDC)
{
CPen penBlack;
penBlack.CreatePen(PS_DOT | PS_GEOMETRIC | PS_ENDCAP_ROUND,5, RGB(255, 0, 255));PS_SOLID,
//PS_DOT 实心笔 | PS_GEOMETRIC 创建几何笔 | PS_ENDCAP_ROUND 端盖是圆形的
//PS_COSMETIC创建化妆笔
CPen *pOldPen = pDC->SelectObject(&penBlack);
int k=200;
//POINT points[4]={po.x,po.y, po.x,po.y+k-50, po.x+k-50,po.y, po.x+k,po.y+k};
POINT points[4]={po.x-k,po.y, po.x-k/2,po.y+k, po.x+k/2,po.y-k, po.x+k,po.y};
POINT point1[4]={po.x-k,po.y, po.x-k/2,po.y-k, po.x+k/2,po.y+k, po.x+k,po.y};
POINT point2[4]={po.x,po.y-k, po.x-k,po.y-k/2, po.x+k,po.y+k/2, po.x,po.y+k};
POINT point3[4]={po.x,po.y-k, po.x+k,po.y-k/2, po.x-k,po.y+k/2, po.x,po.y+k};
//pDC->MoveTo(pom); pDC->LineTo(po); //pDC->Polyline(points,5);
pDC->PolyBezier(points,4);//贝塞尔曲线
pDC->PolyBezier(point1,4);
pDC->PolyBezier(point2,4);
pDC->PolyBezier(point3,4);
/
pDC->SelectObject(pOldPen);/*还原笔对象*/
}