資源簡(jiǎn)介
利用分形寫(xiě)的科赫雪花,可以進(jìn)行拖動(dòng)、拾取的功能,按N、M改變雪花的邊數(shù)
代碼片段和文件信息
#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;?
評(píng)論
共有 條評(píng)論