第3部分图形与文本学习课件.pptVIP

  • 7
  • 0
  • 约8.98千字
  • 约 74页
  • 2016-12-06 发布于江苏
  • 举报
第 3 章 图形和文本输出 Arc函数功能 函数原型:BOOL Arc( int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 ); 函数功能:绘制弧 参数作用: (x1,y1)矩形的左上角的顶点; (x2,y2)矩形的右下角的顶点; (x3,y3)弧的开始点; (x4,y4)弧的结束点; Chord函数功能 函数原型:BOOL Chord( int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 ); 函数功能:绘制弦 参数作用: (x1,y1)矩形的左上角的顶点; (x2,y2)矩形的右下角的顶点; (x3,y3)弦的开始点; (x4,y4)弦的结束点; PolyBezier()函数功能 函数原型: BOOL PolyBezier( const POINT* lpPoints, int nCount ); 函数功能:画贝赛尔样条曲线 参数作用: POINT结构数组的指针,包括了样条端点和控制点的坐标,其顺序是起点的坐标、起点的控制点的坐标、终点的控制点的坐标和终点的坐标。 cPoints:指明数组中的点的个数 Pie函数功能 函数原型:BOOL Pie( int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 ); 函数功能:绘制饼块 (x1,y1)扇形所在椭圆的矩形的左上角; (x2,y2)扇形所在椭圆的矩形的左下角; (x3,y3)扇形弧的开始点; (x4,y4)扇形弧的结束点; Polygon函数功能 函数原型: BOOL Polygon( LPPOINT lpPoints, int nCount ); 函数功能:画多边形 参数作用: POINT结构数组的指针,包括多边形的点。 cPoints:指明数组中的点的个数。 RoundRect函数功能 函数原型:BOOL RoundRect( int x1, int y1, int x2, int y2, int x3, int y3 ); 函数功能:绘制圆角矩形 参数作用: (x1,y1) 矩形的左上角; (x2,y2) 矩形的左下角; x3圆角的宽度; y3圆角的高度; SetPixel函数功能 函数原型:COLORREF SetPixel( int x, int y, COLORREF crColor ); COLORREF SetPixel( POINT point, COLORREF crColor ); 函数功能:用某个颜色画一个点 参数作用: point ,(x, y)需要画的点; crColor:颜色 3.5.1 设备相关图(DDB)和设备无关图(DIB) DDB又称GDI位图,它依赖于具体设备,只能存在于内存中。 DIB是不依赖硬件的位图,因为它包含了创建DIB位图时所在设备的颜色格式、分辨率和调色板等信息。 DIB位图不能直接显示,需要先转换为与设备相关的格式,再由具体的设备显示。DIB位图通常以BMP后缀名的文件形式存储在磁盘中,或者以资源的形式存在于EXE或DLL文件中。 3.5.2 位图操作函数 MFC提供了大量的类和函数来处理位图的操作。 1.创建DDB函数 BOOL LoadBitmap(LPCTSTR lpszResourceName); BOOL LoadBitmap(UINT nlDResource);? 其中,参数lpszResourceName或nlDResouree分别为位图资源名称或位图资源标识。 该函数从资源中装入一幅位图,若载入成功,则返回值为真,否则返回值为假。 BOOL CreateCompatibleBitmap(CDC* pDC,int nWidth,int nHeight);? 其中参数pDC指向一个设备环境,参数nWidth和nHeight以像素为单位,用来指定位图的宽度和高度。 该函数创建一个与指定设备环境兼容的DDB。若创建成功,函数返回值为真,否则为假。 3.3.2 创建和使用自定义画笔 如果要在设备环境中使用自己的画笔绘图,首先需要创建一个指定风格的画笔,然后选择所创建的画笔,最后还原画笔。 1.创建画笔 创建画笔的方法有两种: (1)定义画笔对象时直接创建 ? CPen PenNew(PS_DASH,1,RGB(255,0,0));

文档评论(0)

1亿VIP精品文档

相关文档