欢迎来到
rayray.asia
- 龙形曲线绘制器
返回
点击此处
下载exe(也需要修改后缀名)
代码:(使用了“ege”头文件)
#include
#include
#include
#include
#include
#include
#include
#include
//#include
#include
//#include
//#include
//#include
//#include
//#define printf(...) using namespace std; using namespace ege; typedef char vsint; typedef short int sint; typedef unsigned short int usint; typedef unsigned int uint; typedef long int lint; typedef long long int llint; typedef unsigned long int ulint; typedef unsigned long long int uLint; #define _SIZE_OF_PICTURE_ 1024,525 #define FullPath(path) _fullpath(NULL,path,MAX_PATH) //#define EveryInVecter(className,vectorName,valueName) vector< ## className ## > ## ::iterator ## valueName ## ; valueName ## < ## vectorName ## ; ## valueName ## ++ //2^n llint power_2(int n) { llint ans; for(int i=0; i
class POINT_class { public: T x, y; POINT_class(T __x=0, T __y=0) { x = __x; y = __y; } POINT_class operator*(const POINT_class &p) { return POINT_class(p.x*x-p.y*y,p.x*y+p.y*x); } POINT_class operator+(const POINT_class &p) { return POINT_class(p.x+x, p.y+y); } POINT_class operator-(const POINT_class &p) { return POINT_class(x-p.x, y-p.y); } POINT_class operator-() { return POINT_class(-x, -y); } POINT_class operator=(const POINT_class &p) { return POINT_class((x=p.x), (y=p.y)); } }; typedef POINT_class
fPOINT; #define tPOINT POINT_class
template
void line(tPOINT p1, tPOINT p2, PIMAGE img) { line((int)p1.x, (int)p1.y, (int)p2.x, (int)p2.y, img); } template
tPOINT turn(tPOINT p1, bool t) { if(t) { return tPOINT(-p1.y,p1.x); } else { return tPOINT(p1.y,-p1.x); } } #undef tPOINT int main(int argc, char **argv) { int n; cout << "pless press the size: "; cin >> n; //存储每一个拐点是左转还是右转 // //true : 右转 //false: 左转 vector
shape; shape.push_back(true); for(int i=1; i
::iterator iter=shape.begin(); iter