La Web del Programador: Comunidad de Programadores
 
    Pregunta:  37361 - LOS SHAPESHEET DE VISIO
Autor:  percy fernandez aparicio
Hola espero que alguien pueda ayudarme con mi problema y es que necesito un componente que dibuje una linea pero no en un canvas rectangular como lo hacen los shapes sino que el canvas del componente se debe ajustar a la linea que se dibujara con el fin acceder a un componente cuando otro este superpuesto al mismo a no ser por la linea dibujada tal como lo hacen las lineas de visio o de word cuando dos lineas se cruzan con el puntero podemos acceder a cualquiera lo cual no es el caso de los shapes de delphi.
Espero que alguien tenga conocimientos de este tipo de controles o tal vez tenga un componente que realize esto les agradezco mucho.

  Respuesta:  Horacio Daniel Iglesias
Creo que la solución a u problema está en el ejemplo de esta url:

http://www.efg2.com/Lab/Graphics/LineStretch.htm

Si no es así, debieras tratar con las API de windows (ej. CreateRoundRectRgn, CreatePolygonRgn, etc.) para poder crear ventanas no rectangulares.

Saludos