home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 March
/
VPR9703A.ISO
/
FFILLY
/
Kouza12
/
threed.tfy
< prev
Wrap
Text File
|
1997-01-03
|
1KB
|
43 lines
main(){
int dot,pic,width,height;
int i;
int x,y,z,px,py;
int ymin[],ymax[];
real pi;
width=640;
height=480;
pi=3.14159/180.0;
dot=LoadPic("1pixel.bmp");
pic=CreatePic(dot,width,height);
SetLineSize(1);
SetPaintColor(0xffffff);
DrawRect(pic,0,0,width,height);
SetPaintColor(0x000000);
DrawRect(pic,10,10,width-10,height-10);
SetPaintColor(0x00ff00);
OpenWin(pic);
for(i=0;i<640;i=i+1){
ymin[i]=499;
ymax[i]=0;
}
for(z=200;z>=-200;z=z-10){
for(x=-200;x<=200;x=x+1){
y=RealtoInt(Cos(Sqrt(InttoReal(x*x+z*z))*pi)*30.0
+Cos(3.0*Sqrt(InttoReal(x*x+z*z))*pi));
px=RealtoInt(Cos(-30.0*pi)*InttoReal(x)
+Sin(-30.0*pi)*InttoReal(z))+320;
py=250-RealtoInt(Cos(30.0*pi)*InttoReal(y)
-(-Sin(-30.0*pi)*InttoReal(x)
+Cos(-30.0*pi)*InttoReal(z)*Sin(30.0*pi)));
if(py<ymin[px]){
ymin[px]=py;
DrawLine(pic,px,py,px+1,py+1);
}
if(py>ymax[px]){
ymax[px]=py;
DrawLine(pic,px,py,px+1,py+1);
}
}
}
mes(LBDOWN){}
}