文档详情

VC图形编程课件.ppt

发布:2017-05-22约1.13万字共51页下载文档
文本预览下载声明
void CHelloView::OnDraw(CDC* pDC) { CHelloDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here pDC-Ellipse(20,70,140,150); CRect rect(250,150,300,100); CPoint pt1,pt2; pt1.x=250; pt1.y=20; pt2.x=300; pt2.y=100; pDC-Pie(rect,pt1,pt2); CPoint p1(340,20); CPoint p2(320,80); CPoint p3(350,120); CPoint p4(420,100); CPoint p5(400,20); CPoint p[5]={p1,p2,p3,p4,p5}; pDC-Polygon(p,5); } void CHelloView::OnDraw(CDC* pDC) { CHelloDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rect1(20,20,320,220); CRect rect2(95,95,245,195); CPoint pt; pt.x=pt.y=10; CBrush *pBrush=(CBrush*) pDC-SelectStockObject(KGRAY_BRUSH); pDC-RoundRect(rect1,pt); CPen *pPen=(CPen*) pDC-SelectStockObject(WHITE_PEN); pDC-RoundRect(rect2,pt); pDC-SelectObject(pPen);//恢复画笔 pDC-SelectObject(pBrush);//恢复画刷 } void CHelloView::OnDraw(CDC* pDC) { CHelloDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CPen NewPen(PS_SOLID,5,RGB(0,0,255)); CPen *pOldPen=pDC-SelectObject(NewPen); pDC-MoveTo(10,20); pDC-LineTo(500,200); pDC-SelectObject(pOldPen); } void CHelloView::OnDraw(CDC* pDC) { CHelloDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CBrush NewBrush1(RGB(0,255,0)); CBrush *pOldBrush1=pDC-SelectObject(NewBrush1); pDC-Rectangle(50,50,200,300); pDC-SelectObject(pOldBrush1); } 画笔与画刷 画笔是一种用来画线及绘制有形边框的工具,用户可以指定它的颜色及厚度,并且可以指定它画实线、点线或虚线。 画刷是用来填充封闭图形的。 画笔与画刷 1.使用库存画笔与画刷 Windows提供的3个库存画笔: BLACK_PEN:黑色画笔 NULL_PEN:空画笔 WHITE_PEN:白色画笔 Windows提供的7个库存画刷: BLACK_BRUSH:黑色画刷 DKGRAY_BRUSH:深灰色画刷 GRAY_BRUSH:灰色画刷 HOLLOW_BRUSH:透明窗口画刷 LTGRAY_BRUSH:浅灰色画刷 NULL_BRUSH:空画刷 WHITE_BRUSH:白色画刷子 通过调用 SelectStockObject 选择画笔或画刷子 画笔与画刷 2.自定义画笔 调用CPen 类成员函数CPen、CreatePen、CreatePenIndirect可以创建画笔。 CPen(int nPenStyle,int nWidth,COLORREF crColor); BOOL CreatePen(int nPenStyle,int nWidth,COLORREF crColor); BOOL CreatePenIndirect(LPLOGPEN lpLogPen); 画笔与画刷 nPenStyle:
显示全部
相似文档