Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2011, 05:10
c0c
 
Fecha de Ingreso: octubre-2004
Mensajes: 38
Antigüedad: 20 años, 1 mes
Puntos: 0
Representaciones graficas ¿Como empezar?

Hola a todos.
Estoy haciendo una pequeña calculadora optica, esto es, calcula temas relativos a la refraccion, reflexion... de la luz.

El programita es por consola, sin interfaz grafica, y funciona bien, es capaz de resolver todas las variables de manera correcta pero el problema que tengo es que solo lo hace de manera analitica, es decir, sin trazados de rayos, etc.

Entonces pense que seria bastante bueno que la calculadora pudiese tambien hacer representaciones graficas de trazados de rayos.

Mi problema es que no se ni por donde empezar a crear un applet que me de lo que necesito, asi que voy a tratar de poner un par de ejemplos de lo que quiero que haga por si me podeis orientar, por donde debo comenzar a estudiar, que necesitaria... etc.

Uno de los calculos que hace la calculadora es medir el angulo de refraccion de un rayo de luz que atraviesa un medio. Por ejemplo, al pasar del aire al aceite, al agua... etc. Un rayo de luz incidente (con un determinado angulo que introduce el usuario) experimenta una desviacion dentro del segundo medio (que calcula el programa) y puede sufrir tambien reflexion segun otras variables.

Digamos que el programa me resuelve la incognita, que en este caso seria el angulo del rayo refractado y el reflejado, y quisiera plasmar esos valores en el applet.

Lo que necesitaria que tuviese el applet seria una imagen base (sobre la cual dibujaria todo lo demas, es decir, una imagen a modo de "plantilla")

que bien podria ser algo similar a esto:




Y lo que deberia dibujar seria algo como esto:



La calculadora trabaja principalmente con angulos.

Pido por favor si alguien pudiese orientarme un poco, sobretodo que funciones deberia utilizar, si hay alguna opcion mejor que un applet... etc.

Tambien tenia pensado que esta pequeña calculadora pudiese, cuando este terminada, poder ser utilizada en un dispositivo movil, por lo que si en lugar de reescribirla del todo, hubiese algun modo de facilitar esta tarea... tambien me gustaria saberlo.

Muchas gracias por todo :)

PD: Espero que nadie se moleste, obviamente no quiero que nadie lo programe por mi, ni mucho menos. Pido orientacion sobre como llevarlo a cabo, eso es todo.