elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:37  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Plano Cartesiano en java
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Plano Cartesiano en java  (Leído 1,247 veces)
dlanor_1990

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Plano Cartesiano en java
« en: 6 Noviembre 2011, 21:50 »

Me podria ayudar por favor algún colega tengo mi código para hacer un plano cartesiano pero ni idea :huh: como meterle una función matemática y que me la grafique o alguna idea para re estructurarlo  ;-)

Citar
package graficadorclasico;
import java.applet.Applet;


import java.awt.*;
import java.awt.Graphics;
import java.io.*;
public class Main extends Applet
{
public static BufferedReader leer=new BufferedReader(new InputStreamReader(System.in));   
int x0,y0, xn, yn;
int ancho,alto;
int esX, esY;
double max,min;

Font ft7=new Font("French Script MT",Font.ROMAN_BASELINE,15);//////NUmeros tamano


public void init()
{


this.setSize(800,700);

ancho = getSize().width-10;
alto=100*getSize().height/100;
x0=ancho/2;
y0=alto/2;
esX=20;
esY=20;
setBackground(Color.BLUE);

}

public void paint(Graphics g)
{
super.paint(g);
Graficar(g,x0,y0);

}

void Graficar (Graphics os, int xo, int yo )
{
int i=0,castmin,castmax,ycastmin,ycastmax ;
Graphics2D g=(Graphics2D)os;
//xo toma el valor de x0=400, yo toma el valor de y0=300
g.setColor(Color.GREEN);
g.drawLine(xo,0,xo,alto);
g.drawLine(10,yo,ancho-10,yo);

min=-1.0*xo/esX;
max=(1.0*(ancho-xo)/esX);
castmin=(int)Math.round(min);
castmax=(int)Math.round(max);
ycastmin=(int)Math.round(1.0*(yo-alto)/esY);
ycastmax=(int)Math.round(1.0*yo/esY);

g.setColor(Color.LIGHT_GRAY);
g.setFont(ft7);
int numpixel=ancho;

if(esX>5)
{
for(i=castmin+1;i<castmax;i++)
{
g.drawLine(xo+i*esX,yo-2,xo+i*esX,yo+2);
if(i>0)
g.drawString(""+i,xo+i*esX-2,yo+12);
if(i<0)
g.drawString(""+i,xo+i*esX-6,yo+12);
}
}
if (esY>5)
{
for(i=castmin+1;i<castmax;i++)
{
g.drawLine(xo-2,yo-i*esY,xo+2,yo-i*esY);
if(i>0)
g.drawString(""+i,xo-12,yo-i*esY+3);
if(i<0)
g.drawString(""+i,xo-14,yo-i*esY+3);
}

}}}




En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Proyecto VB en primer plano
Programación General
F7 1 373 Último mensaje 28 Junio 2004, 04:52
por F7
Me gustaria saber como llamar y generar una salida de un archivo plano en java
Java
Osma015 0 660 Último mensaje 6 Noviembre 2004, 02:18
por Osma015
Ficheros .bat en Segundo Plano?¿
Hacking Avanzado
yisas_fight 14 21,009 Último mensaje 8 Septiembre 2011, 09:36
por WHK
segundo plano
Programación C/C++
Chero 8 2,002 Último mensaje 18 Mayo 2005, 17:27
por Pseudoroot
Segundo plano
Redes
PoNcHo!! 1 481 Último mensaje 17 Julio 2008, 20:16
por l337*
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines