VC++上机例题——画椭圆(图形方法总结)

1.创建一个默认的单文档应用程序Ex_Scale
2.在CEx_ScaleView::OnDraw函数中添加代码:

void CEx_ScaleView::OnDraw(CDC* pDC)
{
CEx_ScaleDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CRect rectClient;
GetClientRect(rectClient); //获得当前窗口的客户区大小
pDC->SetMapMode(MM_ANISOTROPIC); //设置MM_ANISOTROPIC
pDC->SetWindowExt(1000,1000); //设置窗口范围
pDC->SetViewportExt(rectClient.right,-rectClient.bottom); //设置视口范围
pDC->SetViewportOrg(rectClient.right/2,rectClient.bottom/2); //设置视口原点
pDC->Ellipse(CRect(-500,-500,500,500)); //画椭圆
}
3.运行结果:
VC++上机例题——画椭圆(图形方法总结)_第1张图片
在…View::OnCreate():
画(圆角)矩形:
pDC->Rectangle(100,100,200,200); //矩形
pDC->RoundRect(100,100,200,200,20,20); //圆角矩形

pDC->Arc(10,10,50,50,20,20,10,10); //弧线
pDC->Ellipse(100,100,500,500);//椭圆形

填充:
COLORREF crSeg=RGB(0,0,192);
CBrush brush(crSeg);
pDC->SelectObject(&brush);

有颜色的横线:
CPen newPen(PS_SOLID,2,RGB(0,0,192));
pDC->SelectObject(newPen);
pDC->MoveTo(100,200);
pDC->LineTo(500,200);

你可能感兴趣的:(VC++)