none
VB .Net GDI+ usar Clip solo para una region RRS feed

  • Pregunta

  • Buenas!

            

    Mi pregunta es respecto a la función SetClip/Clip.  
    Estoy creando un control que muestra una lista, y la forma de esta lista es rectangular de puntas redondeadas. Con la función DrawPath creo sin problemas el contorno de la figura:

     G.DrawPath(Pen1, XRoundRectangle(New Rectangle(0, 0, Width - 1, Height - 1), 20))


    Donde '20' es la curvatura de los bordes.  
     Los elementos de la lista tienen forma de rectángulo blanco con el texto correspondiente. Para hacer que los rectángulos se adopten a esa forma uso SetClip   

     G = e.Graphics       
     Dim nRegion As New Region(XRoundRectangle(New Rectangle(-1, -1, Width + 1, Height + 1), 20))       
     G.SetClip(nRegion, CombineMode.Intersect)


    No comprendo muy bien el segundo parámetro de la función SetClip, pero funciona.
    El problema es que si bien funciona, el color blanco sobresale por muy poco en las esquinas.  
    Entonces quería saber si es posible que el Clip sólo se aplicara para la parte del código donde se crean los elementos de la lista y no la parte donde dibujo el contorno de la figura. Es posible?   
    Desde ya muchas gracias!

    miércoles, 7 de noviembre de 2018 1:53

Respuestas

  • Hola  SalvadorB

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que nos encontramos realizando la revisión del inconveniente que presentas.

    Te daremos una respuesta a la brevedad posible.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    • Marcado como respuesta Pablo Rubio lunes, 12 de noviembre de 2018 17:24
    miércoles, 7 de noviembre de 2018 21:17