这里所说的简单曲线主要指的是:圆、椭圆、弧等。同画线一样,都可以通过调用CDC类成员函数来实现绘制工作。
1椭圆
绘制椭圆及圆的成员函数为Ellipse,函数声明如下:
BOOL Ellipse(int x1,int y1,int x2,int y2);
BOOL Ellipse(LPCRECT lpRect);
参数x1和y1指定了所绘制椭圆的边界矩形的左上角顶点坐标值,参数x2和y2指定了所绘制椭圆的边界矩形的右下角顶点坐标值。参数lpRect直接指定了所绘制椭圆的边界矩形区域。
圆作为椭圆的一种特殊情况而被绘制,就是当该椭圆的边界矩形为一个正方形时,圆就会被绘制了。
下面的代码添加到上面的OnDraw函数中便 可以实现分别以指定的圆心绘制椭圆和圆的功能
void CMyFontView::OnPaint()
{
CPaintDC dc(this); // 用于绘制的设备上下文
// TODO: 在此处添加消息处理程序代码
// 不要为绘制消息而调用 CWnd::OnPaint()
RECT rc;
GetClientRect(&rc);
dc.SetViewportOrg(rc.right/4,rc.bottom/4);
dc.Ellipse(-100,-50,100,50);
dc.SetViewportOrg(rc.right*3/4,rc.bottom/4);
dc.Ellipse(-100,-100,100,100);
}
2弧线
绘制圆弧线的成员函数为Arc,函数声明如下:
BOOL Arc(