• Sábado 9 de Noviembre de 2024, 02:22

Autor Tema:  Graficos java 3D  (Leído 1555 veces)

Guillermoa

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Graficos java 3D
« en: Lunes 22 de Noviembre de 2010, 22:56 »
0
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);
}



}
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.