FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Seleccionar pixels
Hola, tengo un formulario con un image1, un StringGrid1 y dos botones. Lo que hace el programa es dibujar N pixeles y guardar sus coordenadas (x, y) en el StringGrid1.
Bueno, primero presiono el Button1 para dibujar un pixel, luego de haberlo dibujado presiono el Button2 para seleccionar el pixel, si clickeo cerca del pixel me muestra un mensaje que dice en que "renglón" del StringGrid1 se encontraron las coordenadas de ese pixel, esto solo funciona con un solo pixel, pero lo que yo quiero es que cuando dibuje N pixels, y de click en cualquier pixel me muestre un mensaje que diga en que "columnas" del StringGrid1 se encontraron las coordenadas (x, y) de ese pixel. Por ejemplo dibujo 10 pixels, y las coordenadas de esos 10 pixels son guardados en el Grid1 en un solo renglon. Asi las columnas pares son la coordenada X, y las columnas impares son la coordenada Y. |X|Y|X|Y|X|Y|...... El problema en esto es que al buscar si existen las coordenadas del pixel en el Grid se confunde con las coordenadas de los demas, por ejemplo puedo tener: |156|56|183|56|214|56|238|56|....... // aquí todas las coordenadas Y son iguales, cuando doy click cerca del primer pixel (156, 56) que son las columnas (0, 1) me debe de salir el mensaje que se encuentra en esas columnas (0, 1), pero me pude salir que están en las columnas (0, 1), (0, 3), (0, 5) o (0, 7). ¿Como puedo diferenciar cada pixel para que no se confunda con los otros?, espero me haya explicado.
|
#2
|
||||
|
||||
Hola.
No entiendo bien tu dificultad, pero hice una prueba con los valores que indicas en tu mensaje: Cita:
El código de la prueba:
Salida: La única situación en que se me ocurre que podría haber confusión es cuando se solapen los valores de X e Y dada la tolerancia de 5 píxeles que les das. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 29-12-2017 a las 18:54:29. |
#3
|
|||
|
|||
¿Y como seria de forma horizontal?, en lugar de que me diga en que renglón esta, que me diga en que columnas se encontró, con el código que pusiste, si le cambio un poco, el mensaje que muestra en el label no corresponde al pixel que selecciono. Me muestra:
"Encontrado en columnas 0, 7", debería de ser "Encontrado en columnas 0, 1" "Encontrado en columnas 2, 7", debería de ser "Encontrado en columnas 2, 3" "Encontrado en columnas 4, 7", debería de ser "Encontrado en columnas 4, 5". "Encontrado en columnas 6, 7", este si esta bien.
|
#4
|
||||
|
||||
Hola.
Claro... pero habías solicitado mostrar el renglón. Tal vez no esté interpretando bien tu planteo, pero si el StringGrid tiene dos columnas donde se almacenan las coordenadas X/Y del píxel, usando el ejemplo del mensaje #2 podrias hacer: donde se evidencia que el valor de la columna no se altera sea cual fuere el pìxel seleccionado. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Pixels by Patrick Jean | Neftali [Germán.Estévez] | La Taberna | 3 | 15-04-2010 18:40:44 |
convertir a pixels | avmm2004 | Gráficos | 2 | 13-02-2008 16:02:34 |
stretch y la propiedad pixels | delphiladero | Gráficos | 2 | 24-04-2007 13:45:05 |
¿Pixels no son pixels en todas las configuraciones? | elcigarra | Gráficos | 0 | 27-01-2006 14:38:05 |
|