Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Moontool: Fases Lunares
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Moontool: Fases Lunares 
 
moontool

Qué tal!

Como resultado del hilo https://foro.gambas-es.org/viewtopic.php?f=5&t=6605 estoy realizando un fork de la app moontool http://www.fourmilab.ch/moontoolw/

Me faltan varias cosas aun, y donde estoy estancado es en calcular la forma de la sombra de la luna para dibujar su fase.

Por ahora subo el código que tengo para el que le sirva, dado que veo que hay compañeros que están realizando calendarios y poner las fases lunares puede ser una característica a añadir.

Si alguien puede contribuir en completar la app gambas para que realice lo que hace la original o agregarle mejoras estaré muy agradecido.

Saludos.

faseslunares-0.0.1.tar.gz
Descripción: Fork (incompleto) de moontool 
Descargar
Nombre del archivo: faseslunares-0.0.1.tar.gz
Tamaño: 23.36 KB
Descargado: 41 veces
faseslunares-0.0.1.tar.gz
Descripción: Fork (incompleto) de moontool 
Descargar
Nombre del archivo: faseslunares-0.0.1.tar.gz
Tamaño: 23.36 KB
Descargado: 41 veces
faseslunares-0.0.1.tar.gz
Descripción: Fork (incompleto) de moontool 
Descargar
Nombre del archivo: faseslunares-0.0.1.tar.gz
Tamaño: 23.36 KB
Descargado: 41 veces

 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Moontool: Fases Lunares 
 
razaAztk escribió: [Ver mensaje]
...donde estoy estancado es en calcular la forma de la sombra de la luna para dibujar su fase...

Te felicito razaAtk muy buen trabajo, lo de la fase se puede hacer usando el valor mage que calcula la sub rutina fPhase. Dicho valor va de 0 a 29 donde ambos limites son luna nueva, que como sabes es la luna que no se ve. Luego con un simple select case se elije la imagen de la luna correspondiente con la fase y listo.
mage = synmonth * (Fixangle(MoonAge) / 360.0)


Select Round(floFase, 0)
    Case 0, 29
      pio = Image.Load("./29.png").Stretch(32, 32).Picture
    Case Else
      pio = Image.Load("./" & Format(Round(floFase, 0), "00") & ".png").Stretch(32, 32).Picture
  End Select

  pioMoon.Picture = pio
 


Voy a intentar agregar esta característica al código que subiste. Luego te comento.

Saludos.

moon.tar.gz
Descripción:  
Descargar
Nombre del archivo: moon.tar.gz
Tamaño: 44.24 KB
Descargado: 37 veces
moon.tar.gz
Descripción:  
Descargar
Nombre del archivo: moon.tar.gz
Tamaño: 44.24 KB
Descargado: 37 veces
moon.tar.gz
Descripción:  
Descargar
Nombre del archivo: moon.tar.gz
Tamaño: 44.24 KB
Descargado: 37 veces

 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Moontool: Fases Lunares 
 
Ya esta.

faseslunares-0.0.2.tar.gz
Descripción:  
Descargar
Nombre del archivo: faseslunares-0.0.2.tar.gz
Tamaño: 93.67 KB
Descargado: 38 veces
faseslunares-0.0.2.tar.gz
Descripción:  
Descargar
Nombre del archivo: faseslunares-0.0.2.tar.gz
Tamaño: 93.67 KB
Descargado: 38 veces
faseslunares-0.0.2.tar.gz
Descripción:  
Descargar
Nombre del archivo: faseslunares-0.0.2.tar.gz
Tamaño: 93.67 KB
Descargado: 38 veces

 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Moontool: Fases Lunares 
 
tincho escribió: [Ver mensaje]
razaAztk escribió: [Ver mensaje]
...donde estoy estancado es en calcular la forma de la sombra de la luna para dibujar su fase...

Te felicito razaAtk muy buen trabajo, lo de la fase se puede hacer usando el valor mage que calcula la sub rutina fPhase. Dicho valor va de 0 a 29 donde ambos limites son luna nueva, que como sabes es la luna que no se ve. Luego con un simple select case se elije la imagen de la luna correspondiente con la fase y listo.
mage = synmonth * (Fixangle(MoonAge) / 360.0)


Select Round(floFase, 0)
    Case 0, 29
      pio = Image.Load("./29.png").Stretch(32, 32).Picture
    Case Else
      pio = Image.Load("./" & Format(Round(floFase, 0), "00") & ".png").Stretch(32, 32).Picture
  End Select

  pioMoon.Picture = pio
 


Voy a intentar agregar esta característica al código que subiste. Luego te comento.

Saludos.



Qué tal!

Gracias por el aporte. Por ahora no he tenido tiempo de programar gambas (ni siquiera de estar en un Linux); pero entonces lo que tienes son 28 imágenes???? y cargas la que es dependiendo de la edad de la luna? Me parece una buena solución

Estoy tratando de realizar el fork lo más parecido a la app original (la app original se puede ejecutar con wine). Aun me faltan algunos puntos.


Saludos.
 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Moontool: Fases Lunares 
 
razaAztk escribió: [Ver mensaje]
...pero entonces lo que tienes son 28 imágenes???? y cargas la que es dependiendo de la edad de la luna?...

Exacto, 29 imagines en realidad.

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Fases Lunares tincho Aplicaciones/Fragmentos de Código 15 Jueves, 19 Octobre 2017, 21:04 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron