グラフィックス

http://www.tuat.ac.jp/~kamelab/gcc/070202.html

リサージュ図形

#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 (亀田・佐藤クラス)トップページへ