Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-06-2006
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 24
ixMike Va por buen camino
Lightbulb alguna idea más

Hola

Lo de dividir el circuito en segmentos es lo mejor que se puede hacer. En Dibujo Técnico lo llamamos "rectificación de una curva cualquiera". La longitud que se haya es solamente aproximada, pero creo que para lo que quieres sirve.

No obstante, si pudieras comprobar que las curvas son parte de una circunferencia, pues podrías hacer una rectificación de un arco de circunferencia, que es más exacto y más fácil: tan solo necesitas el radio de la circunferencia, el ángulo del arco, y el famoso y mágico pi (3.1415926535...).

Espero que te sea de ayuda.

Saludos a todos
Responder Con Cita
  #2  
Antiguo 03-06-2006
Avatar de OSKR
OSKR OSKR is offline
Miembro
 
Registrado: nov 2004
Ubicación: San Cristóbal/Táchira/Venezuela
Posts: 389
Poder: 22
OSKR Va por buen camino
hhhhhhhhhhhmmmmmmmmmmm bueno....empecemos...
Neftali:
Cita:
(2) Necesitas saber de forma exacta la escala de tu dibujo respecto a la realidad; Con eso podrás saber la distancia real a la que corresponde uno de tus "segmentos" y en consecuencia, sumando segmentos, obtendrás distancias reales.
Yes, aunqe mejor se trabaje la gráfica al final...lo q importa son las distancias reales.
Román:
Cita:
Cita:
Originalmente Escrito por Neftali
(1) Para calcular distancias, yo dividiría el trazado en segmentos rectos (pequeñas líneas); Es como si "redibujaras" el circuito, pero sólo utilizando pequeñas líneas rectas; Cuanto más pequelños sean los segmentos, más "afinada" será la medición.


¡Genial! La base del Cálculo Integral en unas cuantas palabras
Por ahí va la cosa..
Teniendo los puntos de la curva (real, escala real!) o mejor aún la función q genere esa gráfica, puedes sacar la longitud casi exacta (por no decir exacta) de ese trayecto mediante Longitud de arco, teniendo la función haces la integral desde "a" hasta "b" de la raíz de 1+ el cuadrado del diferencial de f(x)...esto es..
Intgrl(sqrt(1+Dif(f(x))^2),a,b).....
Si tienes solo puntos.....entonces puedes formar una función algebráica con el polinomio interpolante de Lagrange, formar una función q derive a una algebráica es pan comido, en cuanto a la integral puedes usar varios métodos como trapecio, simpson, no recuerdo en este momento otros, (algún forero q me refresq la memory ), ahora lo de la imagen es solo graficación, stretch, etc, lo importante es la escala.

AAaaaahhhh....Esto sirve!!
__________________
Los Estados Unidos parecen destinados por la Providencia para plagar la América de miserias a nombre de la libertad."
Simón Bolívar
(Carta al Coronel Inglés Patricio Cambell 05/08/1829).
Responder Con Cita
  #3  
Antiguo 04-06-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por OSKR
Román:

Por ahí va la cosa..
Teniendo los puntos de la curva (real, escala real!) o mejor aún la función q genere esa gráfica, puedes sacar la longitud casi exacta (por no decir exacta) de ese trayecto mediante Longitud de arco, teniendo la función haces la integral desde "a" hasta "b" de la raíz de 1+ el cuadrado del diferencial de f(x)...esto es..
Intgrl(sqrt(1+Dif(f(x))^2),a,b).....
Lo sé. Estudié matemáticas. La integral que mencionas es el límite (cuando la norma de la partición tiende a cero) del proceso de aproximar la longitud mediante segmentos rectilíneos.

// Saludos
Responder Con Cita
  #4  
Antiguo 04-06-2006
Avatar de OSKR
OSKR OSKR is offline
Miembro
 
Registrado: nov 2004
Ubicación: San Cristóbal/Táchira/Venezuela
Posts: 389
Poder: 22
OSKR Va por buen camino
Roman:
Cita:
Lo sé. Estudié matemáticas. La integral que mencionas es el límite (cuando la norma de la partición tiende a cero) del proceso de aproximar la longitud mediante segmentos rectilíneos.
Yo se q lo sabes , lo reflejaste en la 1° vez, lo q me interesa(ba) es(era) mostrar la manera de hacer el cálculo como el Cálculo Diferencial-Integral manda .
__________________
Los Estados Unidos parecen destinados por la Providencia para plagar la América de miserias a nombre de la libertad."
Simón Bolívar
(Carta al Coronel Inglés Patricio Cambell 05/08/1829).
Responder Con Cita
  #5  
Antiguo 05-06-2006
Acanol Acanol is offline
Miembro
 
Registrado: abr 2006
Ubicación: Elche
Posts: 75
Poder: 21
Acanol Va por buen camino
Disculpa por la ausencia

Muy buenas, me he pasado el fin de semana currando en otras cosas asi que no he tenido tiempo de ver el post, muchas gracias por su tiempo y sus ideas, en poder me pongo con esta parte del programa otra vez y les digo si me sirvio todo esto, he visto el ejemplo que pusiste seoane, seria algo asi, tngo que mirarlo detenidamente, muchas gracias a todos, si veo que no puedo solucionarlo con esto os pongo el codigo y vuelvo a esperar de vuestra ayuda, un saludo y Gracias otra vez.
__________________
{Saludos.}

//Todos los dias se aprende algo nuevo, por que no enseñar nosotros?
Responder Con Cita
  #6  
Antiguo 06-06-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.438
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Siguiendo con el ejemplo de seoane, aquí tienes una muestra de cómo guardar puntos sobre el circuito.
La idea:
A partir de una imagen de un circuito, sobre ella dibujas una serie de segmentos para definir el trazado (cada circuito -BMP- llevará asociado un -MAP- con los puntos definidos).
Una vez definidos se guardan y se recuperan.

Para calcular la distancia en un punto del circuito (y aquí volvemos a simple trigonometría) basta con:
(1) Saber en qué segmento está ese punto.
(2) Sumar la distancia de todos los segmentos desde el inicial hasta ese.

Descargar Fichero y RENOMBRARLO a ZIP (era demasiado grande ara adjuntarlo) o desde aquí.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 03-07-2006 a las 11:26:18.
Responder Con Cita
  #7  
Antiguo 06-06-2006
Acanol Acanol is offline
Miembro
 
Registrado: abr 2006
Ubicación: Elche
Posts: 75
Poder: 21
Acanol Va por buen camino
Gracias :)

Muy buenas Netfali, tu ejemplo es perfecto, en vez de realizar el trazado del circuito a mano, ¿se podria realizar automaticamente?

Supongo que si hacemos que vaya recorriendo por la linea negra... Tengo un par de preguntas, que es la extension .map? tengo un par de archivos que nunca he podido ver porque tienen esa extension.

Otra pregunta ¿de donde has sacado la imagen del circuito? ¿estan todos los circuitos del mundo en este tipo de imagenes? (me servirian), espero no causarte muchas molestias y de verdad te agradezco el tiempo que has dedicado.

He visto que en el codigo de la aplicacion que has modificado, comprueba si estas encima del circuito mirando el color, seria posible que una vez definido el circuito, en vez de comprobar el color se comprobasen las coordenadas, ¿no?
Espero poder utilizarlo en mi aplicacion.
__________________
{Saludos.}

//Todos los dias se aprende algo nuevo, por que no enseñar nosotros?
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Gráfica de curvas lfidanza Gráficos 4 09-09-2010 04:42:05
como saber la linea en la que está el cursos en un TMemo aranel OOP 3 17-10-2005 22:33:47
como saber numero de linea, nombre de archivo,funcion por codigo orfeo OOP 0 30-07-2004 18:42:15
Tmemo Index(saber en que linea estoy) Descendents OOP 2 12-12-2003 19:51:48
Saber índice de la línea en la que está el cursor en un Memo fortran OOP 2 06-08-2003 17:12:10


La franja horaria es GMT +2. Ahora son las 21:08:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi