正在加载图片...
9单元 WINDOWS编程 均会向该窗口发送 WM PAINT消息,从而触发应用程序调用 On Paint()函数重绘窗口客 户区。 CPaintDC类中封装了大量的绘图和文字输出方法(成员函数),如: 1.文字信息显示 BOOL TextOut (int x, int y, LPCTSTR lpszString 在指定坐标(x,y)处显示字符串 lpszString的内容,显示成功返回非0值,否则返回0。坐 标原点(0,0)在客户区左上角,Y轴向下。下面各成员函数的坐标参数均同此。参数类 型 LPCTS TR和返回值类型BOOL均为 Windows的数据类型,前者意为常量字符指针,后 者为逻辑类型。下面的 COLORREF, POinT, LPPOINT, LPCRECT等均类此。关于这些 Windows类型,请参看9.7:“ Windows数据类型与变量的命名规则”。 2.画点 COLORREF SetPixel (int x, int y, COLORREF color) COLORREF SetPixel(POINT point, COLORREF color) 该函数在指定坐标(用参数x,y或点 point给出)处按给定颜色( color)画点,返回值为 原来此坐标处的颜色 3.取指定坐标点的颜色 COLORREF Get Pixel int x, int y )const COLORREF GetPixel( POINT point )const; 返回值为指定坐标处的颜色 4.画线 画线工作需经两步完成:首先确定线的起始端位置,这可通过调用成员函数 Move To完 成,其原型为: CPoint Move To( int x, inty ) CPoint Move To( POinT point ) MoveTo将绘图位置(“看不见”)移至指定坐标处,并返回移动前的绘图位置。确定了线的 起点后,即可使用成员函数Lneo画线: BOOL Line To( int x, int y) BOOL Line To( POinT point 其参数为线终点的坐标。 5.绘制矩形 绘制矩形的成员函数为: BOOL Rectangle( int xl, int yl, int x2, int y2); 实际上,Y轴的方向取决于使用的逻辑映射方式(见第10单元),这里假定使用了缺省的逻辑映射方法 MM TEXT第 9 单元 WINDOWS 编程 - 180 - 均会向该窗口发送 WM_PAINT 消息,从而触发应用程序调用 OnPaint()函数重绘窗口客 户区。 CPaintDC 类中封装了大量的绘图和文字输出方法(成员函数),如: 1.文字信息显示 BOOL TextOut(int x, int y, LPCTSTR lpszString); 在指定坐标(x, y)处显示字符串 lpszString 的内容,显示成功返回非 0 值,否则返回 0。坐 标原点(0,0)在客户区左上角,Y 轴向下1。下面各成员函数的坐标参数均同此。参数类 型 LPCTSTR 和返回值类型 BOOL 均为 Windows 的数据类型,前者意为常量字符指针,后 者为逻辑类型。下面的 COLORREF,POINT,LPPOINT,LPCRECT 等均类此。关于这些 Windows 类型,请参看 9.7:“Windows 数据类型与变量的命名规则”。 2.画点 COLORREF SetPixel (int x, int y, COLORREF color); COLORREF SetPixel (POINT point, COLORREF color); 该函数在指定坐标(用参数 x,y 或点 point 给出)处按给定颜色(color)画点,返回值为 原来此坐标处的颜色。 3.取指定坐标点的颜色 COLORREF GetPixel ( int x, int y ) const; COLORREF GetPixel ( POINT point ) const; 返回值为指定坐标处的颜色。 4. 画线 画线工作需经两步完成:首先确定线的起始端位置,这可通过调用成员函数 MoveTo 完 成,其原型为: CPoint MoveTo ( int x, int y ); CPoint MoveTo ( POINT point ); MoveTo 将绘图位置(“看不见”)移至指定坐标处,并返回移动前的绘图位置。确定了线的 起点后,即可使用成员函数 LineTo 画线: BOOL LineTo ( int x, int y ); BOOL LineTo ( POINT point ); 其参数为线终点的坐标。 5. 绘制矩形 绘制矩形的成员函数为: BOOL Rectangle ( int x1, int y1, int x2, int y2 ); 1 实际上,Y 轴的方向取决于使用的逻辑映射方式(见第 10 单元),这里假定使用了缺省的逻辑映射方法 MM_TEXT
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有