Dada la cantidad de intersecciones, disyuntos y rectángulos en contacto, ¿cómo encontrar las polilíneas (múltiples)? Los rectángulos se definen en coordenadas de píxeles para que tengan una precisión entera, pero pueden ser miles de unidades de gran tamaño.Merge (unión booleana) regiones rectangulares con precisión de enteros
que realmente necesitan coordenadas numéricas para los contornos, la fusión de regiones GDI no es suficiente. Sé que puedo simplificar el problema creando una región GDI y llamando a GetRegionScans, pero todavía no resolverá el problema.
Esto es parte de la IU en tiempo real, por lo que el algoritmo debe ser razonablemente rápido (supongo que nunca más de una docena de cajas, quizás cien).
Estoy haciendo esto en C#, pero como esta es una pregunta algorítmica, realmente no me importa el lenguaje. Cualquier idea más bienvenida.
Usted está buscando las gruesas líneas de la imagen? – SLaks
lo que significa: "miles de unidades grandes"? ¿caben en enteros regulares de 32 bits? –
ver esta publicación: http://stackoverflow.com/questions/643995/algorithm-to-merge-adjacent-rectangles-into-polygon –