字体
第(2/4)页
关灯
   存书签 书架管理 返回目录
: 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
上一页 目录 下一页