Nunca había visto una función incrustada en un procedimiento
Al analizar tu programa me he quedado con cara de asombro al ver una función incrustada dentro de un procedimiento. Me refiero a IsInShape. Muy elegante la solución. La cosa queda muy clara. No me había percatado que todo Array/matriz dinámico tiene su origen en cero. Pensaba que se comportaba como los arrays estáticos.
Por otro lado usas un Array de TRect para guardar los parámetros de ubicación y tamaño de los TImage. Creo que también se podría usar un array dinámico de TPoint. Ya que con la ubicación tenemos suficiente. Y luego hay algunas variables que no se usan y que tras compilar se pueden quitar.
Me has quitado la venda de los ojos, ecfisa.
Espero que sirva para muchos otros delphineros!
Saludos,
bulc
|