Mapa colorear

De antemano gracias por atenderme
Espero que estés muy bien.
Soy Berenice... una aficionada a visual basic no tengo formación de eprogramador
Ahora te explicare lo que requiero:
OK tenemos una base de datos que la jalo de excel esos datos los ordeno como ya se menciono.
Se muestra el orden de la siguiente forma.
Supongamos que seleccionó de mayor a menor
Estado Cantidad
México 122,311.9 Aquí en esta parte
Guanajuato 23,874.4
...
... viene el mapa de la
...
Quintana Roo 776.3la república mexicana
Ahora son 32 estados y las bases de datos son cifras numéricas que para cada estado recorren los años de 1980 a 2001.
La idea es: "Que de acuerdo al orden en que este el estado de la república mexicana de mayor a menor (en este caso) Te ilumine el estado más alto de la cifra respecto a los 31 restantes con un color rojo (por tomar cualquiera), al segundo ya ordenado un rojo más claro, al tercer un rojo má claro que al anterior y así sucesivamente hasta que el último sea casi blanco o blanco.
Espero que me puedas ayudar...
Por favor es que ya me través aquí,...
Mándame el ejemplo por favor a bereger2002@yahoo.com.mx
Por favor hazme un ejemplo es que en verdad no tengo idea.
O recomiéndame a alguien o paginás web
Espero tu respuesta
De antemano Gracias
Me dijeron que quizá convirtiendo a sistema hexadecimal
no tengo idea de eso

1 respuesta

1
Respuesta de
De verdad que quiero ayudarte, pero me lo pones muy difícil.
Me dices:
Tenemos una base de datos que la jalo de excel esos datos los ordeno como ya se menciono.
¿Quieres decir que te has llevado los datos desde Exel a una base de datos, supongo que ACCESS?.
Si es así, olvídemonos de donde vienen los datos, y partamos de que tenemos una base de datos en ACCESS.
Parece que tienes una tabla con 32 registros, uno por cada Estado, y que cada uno de esos registros tiene 20 datos correspondientes a los años 1980, 2001. ¿Es así?
Ahora supongo que quieres sumar esos 20 datos de cada registro y tener un dato de total.No me dices nada de esto. ¿Es así? ¿Necesitas guardar ese total o solamente lo requieres para el cálculo del color?
En todo caso habría que calcular cual es valor mínimo y el máximo. Esto lo podrías hacer en bucle: algo así como
Maximo=0
Minimo=9E+20
do While not Tabla.eof
valor=0
for i=1 to 20
valor=valor+tabla.fields(i)
next i
if valor > maximo then maximo=valor
if valor < minimo then minimo=valor
Tabla.MoveNext
loop
Al terminar el bucle Máximo y Mínimo serán el valor más alto, correspondiente al color rojo, y mínimo el más bajo, correspondiente al blanco
Se trata entonces de asignar un color proporcional al valor de cada estado. Se puede hacer con una instrucción de color RGB en que la componente de cada color varía de 0 a 255. Si dejas la componente roja = 255 y varías la componente verde y azul entre cero y 255 proporcionalmente a la variación del Valor entre Máximo y Mínimo, tendrás un color rojo más o menos intenso proporcional a valor de cada estado
Espero haberte ayudado
Mira jalo las bases desde excel con uncontrol data y las llevo a un msflexgrid. No tengo problema con respecto a lo de ordenar los datos ya lo sé como hacer. Si no lo que tengo problema es como pintar sobre una imagen de bmp o jpeg . Mira tengo una imagen en format bmp o jpeg que es el mapa de la república mexicana con división política. Lo que hay que hacer es ya que tengo mis datos ordenados, hay que rellenar el estado correspondiente a valor de cifras.
Por ejemplo
D.F es el más alto por lo tanto lo voy a rellenar, con un color rojo inetnso. En segundo lugar supongamos que el edo. de veracruz es el segundo lo voy a rellenar con un color rojo no tan intenso. El rellenado es sobre la imagen que tiene formato jpeg o bmp.
¿Cómo pinto sobre la imagen? ¿Esa sería la idea? Supongamos como se hace en el paint de microsoft cuando vacías la cyubeta de pintura pinta todo hasta que se encuentra a su paso una barrera de diferente color que le impide pintarl. Esa barrera es la división política de los estados.
¿Me podrías enviar un ejemplo aunque sea sencillo de como hacerlo como tu dices y de como pintar la imagen del formato jpeg y bmp?
Gracias De antemano
No tengo ejemplos parecidos a lo que me preguntas.
Para visualizar y manipular una imagen, y sea BMP o JPG debes cargarla en un control Picture con la función "PoadPicture" Una vez cargada en el control, puedes modificar los colores con la instrucción Pset. Si necesitas previamente identificar el color de partida, utiliza la instrucción Point.
Espero haberte ayudado
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje
¿No es la respuesta que estabas buscando? Puedes explorar otras preguntas del tema Visual Basic o hacer tu propia pregunta: