TLines.h
上传用户:wenliang_x
上传日期:2013-05-26
资源大小:19k
文件大小:1k
源码类别:

屏幕保护

开发平台:

Visual C++

  1. #ifndef TLINESH
  2. #define TLINESH
  3. #include "ScreenSave.h"
  4. #include <time.h>
  5. #include <stdlib.h>
  6. #define NumOfPoint 4      //顶点个数
  7. #define NumOfPolygan 6     //每次擦去擦去前NumOfPolygan的那条线
  8. struct TPOINT    //定义储存顶点的结构类型
  9. {
  10.    int x,y;      //横,纵坐标
  11.    int vx,vy;    //横,纵向速度
  12.    int Oldx[NumOfPolygan],Oldy[NumOfPolygan];  //前NumOfPolygan个坐标
  13. };
  14. struct TCOLOR   //定义储存颜色的结构类型 
  15. {
  16.   int nRed;    
  17.   int nGreen;
  18.   int nBlue;
  19. };
  20. class TLines  //定义此类,便于画任意多个多边形
  21. {
  22. private:
  23.    TPOINT  pt[NumOfPoint];  //定义储存顶点的结构变量
  24.    TCOLOR  color;           //定义储存颜色的结构变量
  25. public:
  26.    TLines()  //构造函数
  27.    {       //初始化横,纵坐标; 横,纵向速度   
  28.       for (int i=0;i<NumOfPoint;i++) {
  29.          pt[i].x = 20+rand()*400/RAND_MAX;   pt[i].vx = rand()*10/RAND_MAX+1;
  30.          pt[i].y = 30+rand()*400/RAND_MAX;   pt[i].vy = rand()*10/RAND_MAX+1;
  31.          for (int j=0;j<NumOfPolygan;j++) {
  32.             pt[i].Oldx[j] = pt[i].x;
  33.             pt[i].Oldy[j] = pt[i].y;
  34.          }
  35.       }
  36.       
  37.   //初始化颜色
  38.   color.nRed   = rand()*255/RAND_MAX;
  39.       color.nGreen = rand()*255/RAND_MAX;
  40.       color.nBlue  = rand()*255/RAND_MAX;
  41.    }
  42.    void Draw(HWND hwnd);  //画线,整个程序写的最关键函数
  43.    void ChangeColor();   //改变颜色
  44. };
  45. #endif