Java - Graficos en 3D

 
Vista:

Graficos en 3D

Publicado por Guillermo (1 intervención) el 22/11/2010 22:31:46
Buenas a todos lo que sucede es que tengo que hacer una imagen como un tunel.

Ese tunel primero va un cuadrado negro luego dentro de ese cuadrado va un cuadrado amarillo pero inclinado un poquito hacia la derecha quendando como un rombo. Luego dentro de de ese rombo amarillo va otro rombo mas pequeño y mas inclinado de color negro y asi sucesivamente intercambiando colores entre negro y amariilo hasta que llega al final en el centro del cuadrado negro grande con un rombito chiquitico.

yo llevo esto hecho que me genera el cudrado negro grande y dentro de ese, el rombo amariilo ahora necesito que me siga generando otro rombo dentro del amarillo y asi sucesivamente hasta llegar a uno chiquitico en el centro. pero eso me dijieron que ya estaba todo hecho lo unico que me faltaba era un ciclo para generar los demas rombos.


import java.awt.Graphics;
import java.awt.Color;
import java.math.*;

public class ruleta extends JFrame{

static int xView = 600;
static int yView = 600;

public static void main(String[] args) {

ruleta n = new ruleta ();

n.setSize(xView,yView);
n.setTitle("IMAGEN HIPNOTIZADORA");

n.setVisible(true);

n.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint(Graphics c){

super.paint(c);

int x = xView/2;
int y = yView/2;


int ancho = 500;
int alto = 500;

c.setColor(Color.BLACK);

x = x - (ancho/2);
y = y - (alto/2);

c.fillRect(x,y,ancho,alto);

/////////////////////////////////////////////////////////////////////////////////////////

int posx = x,posy = y;

int proporx = ancho/10;
int propory = alto/10;

int c1 = propory;
int c2 = ancho - c1;

posx = x;
posy = y + c1;

pintaRombo(c,Color.yellow,posx,posy,c1,c2);


}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////

public void pintaRombo(Graphics e,Color co,int x,int y,int c1,int c2){

int nPoints = 4;

int xPoints [] = new int [nPoints];
int yPoints [] = new int [nPoints];

xPoints[0] = x ;
yPoints[0] = y ;

xPoints[1] = x + c1;
yPoints[1] = y + c2;

xPoints[2] = x + c1 + c2;
yPoints[2] = y + c2 - c1;

xPoints[3] = x + c2;
yPoints[3] = y - c1;

e.setColor(co);

e.fillPolygon(xPoints,yPoints, nPoints);
}



}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder