documento sobre relatividad

Páginas: 7 (1587 palabras) Publicado: 8 de abril de 2014
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
import java.util.*;

/**
* Representacion grafica de elementos geometricos en la pantalla, en coordenadas cartesianas.
* Un {@link SistemaCoordenado} es la representacion grafica de distintos elementos
* en un objeto de {@link Ventana}. Las dimensiones en el sistema coordenado crecen hacia arriba y hacia la derecha,
*segun un factor de escala distinto para cada instancia de {@link SistemaCoordenado}.
*
* @author Samuel Martin
* @version 06/10/2009
*/
public class SistemaCoordenado
{

/** Ventana en la que se pinta el SistemaCoordenado */
private Ventana ventana;
/** Ancho y alto en pixeles de la ventana en la que se pinta el sistema coordenado */
private final int ancho = 800,alto = 600;
/** Escala de la representacion del sistema coordenado (pixeles/unidad) */
private int escala;
/** Longitud de los segmentos de las cotas en los ejes coordenados */
private final int cota = 10;
/** Color de los ejes */
private final Color colorEjes = Color.BLUE;
/** Color de los elementos del sistema */
private final Color colorElementos =Color.BLACK;
/** Abscisa y ordenada del origen del sistema coordenado en la ventana (en pixeles) */
private int x0, y0;

/**
* Crea un nuevo sistema coordenado. El sistema se dibujara centrado en una
* nueva ventana de 800x600 pixeles. Los elementos que se dibujen se haran siempre en negro,
* y los ejes del sistema coordenado en azul.
* @param escala Escala de larepresentacion del sistema coordenado (en pixeles/unidad)
*/
public SistemaCoordenado(int escala)
{
ventana = new Ventana(800, 600);
this.escala = escala;
this.x0 = ancho/2;
this.y0 = alto/2;
pintaEjes();
pinta();
}

/**
* Elimina todo lo que hay pintado: sistema coordenado en blanco (solo ejes).
*/public void borra() {
synchronized (ventana) {
ventana.borra();
pintaEjes();
pinta();
}
}

/**
* Dibuja una circunferencia. Todos los parametros van expresados en unidades del sistema coordenado.
*
* @param x Coordenada X del extremo superior izquierdo del cuadrado circunscrito a la circunferencia.
*@param y Coordenada Y del extremo superior izquierdo del cuadrado circunscrito a la circunferencia.
* @param d diametro de la circunferencia
*/
public void circunferencia(double x, double y, double d) {
int vx = x0+(int) Math.round(x*escala); // coordenada x del extremo superior izquierdo, en pixeles de la ventana
int vy = y0-(int) Math.round(y*escala); //coordenada y del dextremo superior izquierdo, en pixeles de la ventana
int vd = (int) Math.round(d*escala); // diametro, en pixeles de la ventana
ventana.elipse(vx, vy, vd, vd, colorElementos, null);

pinta();
}

/**
* Traza una linea.Todos los parametros van expresados en unidades del sistema coordenado.
*
* @param x1 Coordenada X del origen.* @param y1 Coordenada Y del origen.
* @param x2 Coordenada X del destino.
* @param y2 Coordenada Y del destino.
*/
public void linea(double x1, double y1, double x2, double y2) {
int vx1 = x0+(int) Math.round(x1*escala); // coordenada x del extremo inicial, en pixeles de la ventana
int vy1 = y0-(int) Math.round(y1*escala); // coordenada y delextremo inicial, en pixeles de la ventana
int vx2 = x0+(int) Math.round(x2*escala); // coordenada x del extremo final, en pixeles de la ventana
int vy2 = y0-(int) Math.round(y2*escala); // coordenada y del extremo final, en pixeles de la ventana

ventana.linea(vx1, vy1, vx2, vy2, colorElementos);
pinta();
}

/**
* Escribe un texto en el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Documento De Apoyo Elementos Del Relato
  • SOBRE LOS DOCUMENTOS
  • Preguntas Sobre Relatos De Un Naufrago
  • Teoria sobre la relatividad
  • Historia, relato sobre la discriminación.
  • Sobre la verdad del relato
  • Sobre el mito relatado en el gorgias
  • resumen sobre "relato de un naufrago"

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS