正在加载图片...
9单元 WINDOWS编程 l81 BOOL Rectangle( LPCRECT lpRect 其参数为需要绘制的矩形的左上角坐标(x1,yl)和右下角坐标(x2,y2)。 6.绘制椭圆 (x1,y1) 该成员函数的原型为 BOOL Ellipse (int xl, int yl, int x2, int y2) BOOL Ellipse(LPCRECT lpRect) 其参数的含义为所绘椭圆的包含矩形的左上角和右下角 坐标,如图9-3所示。 (x2,y2) 7.画多边形 图9-3椭圆的包含矩形 BOOL Polygon( LPPOINT lpPoints, int n Count ) 其中参数 lpPoints为 LPPOINT类型的指针,可用 CPoint数组(存放多边形的各顶点坐标) 作为实参。参数 n Count为顶点个数。例如 CPaintDC dc( this) point Poly[0]=CPoint(100, 100) int 1=Cpoint(200, 100) point Poly[2]=CPoint(200, 200) dc Polygon( point Poly, 3); 在窗口客户区相应位置画出一个三角形 8.其他绘图函数还有画弧Arc()、画弓形 Chord()、画扇型Pie()和画圆角矩形 InvertRect()等,具体使用方法可参看MSDN联机帮助, 9.获取客户区的坐标 为了某些绘图效果,可能需要知道框架窗口客户区当前的大小。Wnd类的成员函数 GetClientRect()可用于该目的。其调用方法为 void GetClient Rect( LPRECT lpRect ) 例9-2修改例9-1中的 OnDraw()函数,使之可在客户区中央显示一矩形框,并在 其中显示文字信息“Hell,MFC!” 说明:建立项目的方法见98:“用Ⅴ isual c++集成开发环境开发Win32应用程序”。 程序:用下面的程序段替代例9-1中的 OnPaint()函数。 ∥/ Example9-2:在窗口客户区显示矩形框和文字 void CMy Wnd:: OnPaint o CPaintdC dc(this dc. SelectStockObject(LTGRAY BRUSH)第 9 单元 WINDOWS 编程 - 181 - BOOL Rectangle ( LPCRECT lpRect ); 其参数为需要绘制的矩形的左上角坐标(x1, y1)和右下角坐标(x2, y2)。 6.绘制椭圆 该成员函数的原型为: BOOL Ellipse(int x1, int y1, int x2, int y2); BOOL Ellipse(LPCRECT lpRect); 其参数的含义为所绘椭圆的包含矩形的左上角和右下角 坐标,如图 9-3 所示。 7. 画多边形 BOOL Polygon ( LPPOINT lpPoints, int nCount ); 其中参数 lpPoints 为一 LPPOINT 类型的指针,可用 CPoint 数组(存放多边形的各顶点坐标) 作为实参。参数 nCount 为顶点个数。例如 CPaintDC dc(this); CPoint pointPoly[3]; pointPoly[0] = CPoint(100, 100); pointPoly[1] = CPoint(200, 100); pointPoly[2] = CPoint(200, 200); dc.Polygon(pointPoly, 3); 在窗口客户区相应位置画出一个三角形。 8. 其他绘图函数还有画弧 Arc()、画弓形 Chord()、画扇型 Pie()和画圆角矩形 InvertRect()等,具体使用方法可参看 MSDN 联机帮助。 9. 获取客户区的坐标 为了某些绘图效果,可能需要知道框架窗口客户区当前的大小。Wnd 类的成员函数 GetClientRect()可用于该目的。其调用方法为: void GetClientRect( LPRECT lpRect ); [例 9-2] 修改例 9-1 中的 OnDraw()函数,使之可在客户区中央显示一矩形框,并在 其中显示文字信息“Hello, MFC!”。 说 明:建立项目的方法见 9.8:“用 Visual C++集成开发环境开发 Win32 应用程序”。 程 序:用下面的程序段替代例 9-1 中的 OnPaint()函数。 // Example 9-2:在窗口客户区显示矩形框和文字 void CMyWnd::OnPaint() { CPaintDC dc(this); dc.SelectStockObject(LTGRAY_BRUSH); (x1,y1) (x2,y2) 图 9-3 椭圆的包含矩形
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有