glib.h
上传用户:hzcygd
上传日期:2022-04-30
资源大小:109k
文件大小:1k
源码类别:

分形几何

开发平台:

Visual C++

  1. #include <math.h>
  2. #define PI M_PI
  3. #define END 1995.6
  4. double ANGLE=0,RADIAN=0;//当前角的角度和弧度
  5. double LPX=0,LPY=0;//当前位置的X,Y坐标
  6. void __fastcall set0(int x0,int y0)//设置原点
  7.  {SetWindowOrgEx(Form1->Image1->Canvas->Handle,0,0,NULL);
  8.   SetViewportOrgEx(Form1->Image1->Canvas->Handle,x0,y0,NULL);
  9.  }
  10. void __fastcall setlp(double lpx,double lpy)//设置当前位置
  11.  {LPX=lpx;LPY=lpy;
  12.  }
  13. void __fastcall setangle(double angle)//设置当前角度
  14.  {ANGLE=angle;
  15.   RADIAN=ANGLE*M_PI/180;
  16.  }
  17. void __fastcall turn(double angle)//旋转当前角度
  18.  {ANGLE+=angle;
  19.   ANGLE=ANGLE-(int)ANGLE+(int)ANGLE%360;
  20.   RADIAN=ANGLE*M_PI/180;
  21.  }
  22. void __fastcall warp(double length)//弯曲指定距离
  23.  {LPX+=length*cos(RADIAN);
  24.   LPY-=length*sin(RADIAN);
  25.  }
  26. void __fastcall move(double length)//画线
  27.  {Form1->Image1->Canvas->MoveTo(LPX,LPY);
  28.   Form1->Image1->Canvas->LineTo((LPX+=length*cos(RADIAN)),
  29.                         (LPY-=length*sin(RADIAN)));
  30.  }
  31. void __fastcall putpixel(int x,int y,TColor col)//设置点的颜色
  32.  {Form1->Image1->Canvas->Pixels[x][y]=col;
  33.  }