none
Ayuda con movimiento de gráfica y ecuación matemática, es algo urgente RRS feed

  • Pregunta

  • Hola, les escribo porque estoy algo desesperado con un problema que tengo que resolver en mi aplicación en C#.

     

    Les explico, en la aplicación hay una gráfica con 3 colores del tipo [---rojo---|---amarillo---|---verde---] con una barrita [] que se desplaza dentro de la gráfica.

    Existen valores los cuales están normalizados para la gráfica, es decir, si es < 110, entonces la barrita debe estar en la zona roja, si es entre 110 y 154 debe estar en la amarilla y si es mayor que 154 (no existe un tope máximo) entonces en la zona verde.

    A la barrita la estoy moviendo usando un timer y cambiando la posición de la misma según los pixeles que deba mover.

    El problema es que no logro encontrar un procedimiento el cual me de los pixeles adecuados para mover la barrita. 

    La zona roja, lo que hago es, que si es <110, entonces haga la ecuación: (valorDato * tamañoEnPXzonaRoja) / 110;

    Eso es una simple regla de 3, pero no logro descubrir los dos siguiente segmentos como obtener esa cantidad de pixeles, sobre todo el último que no tiene un tope, por lo que debería ser una gráfica logarítmica creo yo.

    Lo bueno sería tener una sola fórmula la cual me calcule para toda la barra.. pero no logro conseguirla.

     

    Espero que me puedan ayudar!! estoy corto de tiempo para realizar esto y no se que mas hacer!

     

    Gracias!!!

    jueves, 21 de octubre de 2010 17:04