: y = kx + b , 直线斜率为
k (y y )/(x x ) 1 0 1 0 = - - ,在x 方向从
0 x 开始,向
1 x 步进,步长取1 个像素,计算相应的y
坐标y = kx + b 。取像素点( (x, round(x)) 作为当前点的坐标。其他方法读者如果有兴趣可
以参阅相关书籍。图形变换是计算机图形学中的重要内容。通过各种变换,比如旋转、镜像、
枫叶文学网www.fywxw.com
第7 章 图形图像
·163·
平移、缩放等,可以由一个简单的图形生成复杂的图形。
7.2 屏幕绘图的主要函数
在Visual C++环境下,可以绘制点,线,矩形,多边形,椭圆,位图以及文本等,具体
调用格式如下。
1.CDC::SetPixel
用来设定指定点的颜色,返回指定点的颜色值。它有两种调用形式,函数原型如下:
COLORREF SetPixel( int x, int y, COLORREF crColor );
COLORREF SetPixel( POINT point, COLORREF crColor );
? x 指定点的x 坐标。
? y 指定点的y 坐标。
? crColor 将要绘制颜色。
? point 指定点的坐标
2.CDC::MoveTo
用来移动当前点到指定点,返回当前点的坐标。它有两种调用形式,函数原型如下:
CPoint MoveTo( int x, int y );
CPoint MoveTo( POINT point );
参数
? x 新位置的x 坐标。
? y 新位置的y 坐标。
? point 新位置的坐标
3.CDC::LineTo
用来绘制一条从当前点到指定点的直线,返回是否绘制成功的标志。它有两种调用形式,
函数原型如下:
CPoint LineTo( int x, int y );
CPoint LineTo( POINT point );
参数
? x 指定点的x 坐标。
? y 指定点的y 坐标。
? point 指定点的坐标
4.CDC::Rectangle
用来绘制一个矩形,返回是否绘制成功的标志。它有两种调用形式,函数原型如下:
BOOL Rectangle( int x1, int y1, int x2, int y2 );
BOOL Rectangle( LPCRECT lpRect );
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·164·
参数
? x1 矩形的左上角x 坐标。
? y1 矩形的左上角y 坐标。
? x2 矩形的右下角x 坐标。
? y2 矩形的右下角y 坐标。
? lpRect 矩形对象的指针
5