资源简介

利用分形写的科赫雪花,可以进行拖动、拾取的功能,按N、M改变雪花的边数

资源截图

代码片段和文件信息

#include 
#include
#include 
#include 

typedef GLfloat point2[2];
double ox1 = -1.0 oy1 = -0.58 ox2 = 1.0 oy2 = -0.58 ox3 = 0.0 oy3 = 1.15;
point2 v[] = {{ox1 oy1} {ox2 oy2} {ox3 oy3}};

int n; 
int startx starty endx endy;
bool flag;
int count = 0;

#define SIZE 512
#define N 5

void tri(point2 a point2 b point2 c)
{
glBegin(GL_TRIANGLES);
      glVertex2fv(a);
  glVertex2fv(b);
  glVertex2fv(c);
glEnd();
}

void init()
{
glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluOrtho2D(-2.0 2.0 -2.0 2.0);
    glMatrixMode(GL_MODELVIEW);
    glClearColor (0.0 0.0 0.01.0);
    glColor3f(1.01.01.0);
}

void Koch(point2 a point2 b int m)
{
    point2 v0 v1 v2;
for(int i = 0; i < 2; 

评论

共有 条评论