アットウィキロゴ

pろkkkF

import java.awt.*;
import java.awt.event.*;

class pro extends Frame {
    
public static void main(String [] args) {
        Frame f=new pro();
        f.setTitle("3D");
        f.setSize(700,700);
        f.setBackground(Color.yellow);
        f.setVisible(true);
    }

pro(){addWindowListener(new stopwin());}
class stopwin extends WindowAdapter{
    public void windowClosing(WindowEvent we){System.exit(0);}
    }

public void paint(Graphics g){
double x,y,z;
int px,py,pxs,pys;
double theta,phi;

x=0;
y=0;
z=500;
px=pointx(x,y,z);
py=pointy(x,y,z);
g.drawLine(100,600,100+px,600-py);    

x=500;
y=0;
z=0;
px=pointx(x,y,z);
py=pointy(x,y,z);
g.drawLine(100,600,100+px,600-py);

x=0;
y=500;
z=0;
px=pointx(x,y,z);
py=pointy(x,y,z);
g.drawLine(100,600,100+px,600-py);

x=100;
y=100;
z=100;
px=pointx(x,y,z);
py=pointy(x,y,z);
x=200;
y=100;
z=100;
pxs=pointx(x,y,z);
pys=pointy(x,y,z);
g.setColor(Color.blue);        
g.drawLine(100+px,600-py,100+pxs,600-pys);
x=100;
y=100;
z=200;
pxs=pointx(x,y,z);
pys=pointy(x,y,z);
g.setColor(Color.blue);        
g.drawLine(100+px,600-py,100+pxs,600-pys);




}

public static int pointy(double x,double y,double z){
int p2;
double theta,phi;
theta=-0.222222*Math.PI;
phi=0.333333*Math.PI;
p2=(int)(-Math.cos(theta)*Math.cos(phi)*x-Math.sin(theta)*Math.cos(phi)*y+Math.sin(phi)*z);
return p2;
}


public static int pointx(double x,double y,double z){
int p1;
double theta;
theta=-0.222222*Math.PI;
p1=(int)(-Math.sin(theta)*x+Math.cos(theta)*y);
return p1;
}




}
最終更新:2010年09月24日 06:05