アットウィキロゴ

3D

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

class pro extends Frame{

double c[][]=new double[6][6];
double y1[][]=new double[6][6];
double y2[][]=new double[6][6];

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

pro(){
int s1,s2;

try{
BufferedReader br =
         new BufferedReader(new FileReader("tax.txt"));

       String[] test = new String[25];
       String str;
String x[]=new String[5];
for(int i=0; i<25; i++){
str = br.readLine();
x=str.split(",");
s1=Integer.valueOf(x[0]);
s2=Integer.valueOf(x[1]);
c[s1][s2]=Double.valueOf(x[2]);
y1[s1][s2]=Double.valueOf(x[3]);
y2[s1][s2]=Double.valueOf(x[4]);
}
br.close();
}
catch(IOException e){System.out.println("入出力エラーです。");}
addWindowListener(new stopwin());
}

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

public void paint(Graphics g){
int x1,x2,c1,c2;
int s1,s2;
int px,py;
double x,y,z;

g.setColor(Color.red);  

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);


}

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年11月05日 06:15