//画雪花;#include<stdio.h>#include<stdlib.h>#include<easyx.h>#include<Windows.h>voiddrawsnow(int x,int y,float w,int depth,int step){if(w<=1||depth>=step){setfillcolor(RGB(0x99,0xCC,0xFF));//设置填充颜色setlinecolor(RGB(0x99,0xCC,0xFF));//设置当前画线颜色fillrectangle(x, y, x +max(w,1), y +max(w,1));//用于画填充雪花return;}float a = w /3;drawsnow(x + a, y, a, depth +1,step);drawsnow(x, y + a, a, depth +1,step);drawsnow(x + a, y + a, a, depth +1,step);drawsnow(x +2* a, y + a, a, depth +1,step);drawsnow(x + a, y +2* a, a, depth +1,step);}intmain(){int cwd =600;initgraph(cwd, cwd);int step =0;int n =5;for(step =0; step <= n; step++)//递归实现画雪花的渐变过程{drawsnow(0,0, cwd,0, step);Sleep(2000);if(step == n)break;clearrectangle(0,0, cwd, cwd);}system("pause");closegraph();return0;}