リサージュ図形
#include <stdio.h>
#include <math.h>
#include "graph.c"
main()
{
int t,t_color,nx,ny;
double x,y,zero;
double w;
double a;
printf("nx?\n");
scanf("%d",&nx);
printf("ny?\n");
scanf("%d",&ny);
zero=256;/*(256,256)を原点*/
G_start();
G_color("white");
G_line(0,256,511,256);/*x軸*/
G_line(256,0,256,511);/*y軸*/
a=200.0;
w=0.01;
for (t=0; t<1000; t++)
{
x=a*cos((double)nx*w*(double)t)+zero;
y=-a*sin((double)ny*w*(double)t)+zero;
t_color=t%7;
switch(t_color){
case 1:
G_color("blue");
break;
case 2:
G_color("green");
break;
case 3:
G_color("red");
break;
case 4:
G_color("cyan");
break;
case 5:
G_color("yellow");
break;
case 6:
G_color("magenta");
break;
default:
G_color("white");
break;
}
G_fcircle((int)x,(int)y,4);
usleep(1000*10);
G_color("black");
G_fcircle((int)x,(int)y,4);
usleep(1000*10);
G_color("white");
G_pset((int)x,(int)y);
}
printf("描画終了\n");
G_sleep();
G_end();
}
CP II (亀田・佐藤クラス)トップページへ