Muchas gracias a todos por las respuestas y ejemplos.

Slds, Gonzalo

  ----- Original Message ----- 
  From: Juan Luis Calcagno 
  To: gufa List Member 
  Sent: Tuesday, April 24, 2007 2:22 PM
  Subject: [gufa] Objeto Triangulo


  Asi es con gdiplus, claro que podrias usar gdiplusX, pero esta en alpha...
  Saludos,
  Juan Luis Calcagno

  CLEAR

  SET CLASSLIB TO HOME(1)+"FFC\_gdiplus.vcx"

  *Coordenadas del triangulo (u otro poligono)

  DIMENSION taPoints (3,2)

  taPoints (1,1) = 100

  taPoints (1,2) = 50

  taPoints (2,1) = 50

  taPoints (2,2) = 150

  taPoints (3,1) = 150

  taPoints (3,2) = 150

  * las definiciones de variables "local" son para proveer intellisense

  LOCAL loGr AS GpGraphics OF _gdiplus.vcx

  *crea el objeto graphics

  oGr = NEWOBJECT('GpGraphics')

  * indica el "host" donde va a dibujar, en este caso la screen de VFP, 

  * si se usa en un form, usar por oGr.CreateFromHWND( Thisform.HWnd )

  oGr.CreateFromHWND(_SCREEN.HWND)

  LOCAL loLineColor AS GpColor OF _gdiplus.vcx

  LOCAL loPEN AS GpPen OF _gdiplus.vcx

  *crea objeto COLOR

  loLineColor = NEWOBJECT('GpColor','','', 0,0,100 )

  *crea objecto PEN con el color loLineColor

  loPEN = NEWOBJECT('GpPen', '' )

  loPEN.CREATE( loLineColor, 3)

  *Dibuja poligono

  oGr.DrawPolygon(loPEN,@taPoints)



  LOCAL loFillColor AS GpColor OF _gdiplus.vcx , loBrush AS GpSolidBrush OF 
_gdiplus.vcx

  *crea color de relleno

  loFillColor = NEWOBJECT('GpColor','','', 0,0,255 )

  *crea pincel con color de relleno definido anteriormente

  * 2do parametro opcional como tengo SET CLASSLIB no es necesario, 

  * solo esta puesto para ver que se puede pasar la ubicacion de la clase

  loBrush = NEWOBJECT('GpSolidBrush', 'ffc/_gdiplus.vcx','', loFillColor )

  * pinta el poligono con el objecto pincel 

  * usando las mismas coordenadas con que se dibujo el perimetro

  oGr.FillPolygon(loBrush,@taPoints)


    ----- Original Message ----- 
    From: gonzalo_Gufa 
    To: gufa List Member 
    Sent: Tuesday, April 24, 2007 10:10 AM
    Subject: [gufa] Objeto Triangulo


    Ya probe solucionarlo con un container. 
    Puedo dibujar un triangulo, pero no puedo rellenarlo de un color, ya que 
tengo un objeto container (cuadrado) y tres objetos Line.
    Puedo pintar el borde (lines) pero no existe un relleno.
    Si pinto el container, me pinta el cuadrado del container.

    Slds.

      ----- Original Message ----- 
      From: Martin Salias 
      To: gufa List Member 
      Sent: Tuesday, April 24, 2007 10:22 AM
      Subject: [gufa] Objeto Triangulo


      Trucho!


      On 4/24/07, Christian Gutman <[EMAIL PROTECTED]> wrote: 
        Nop, pero lo podes hacer vos



        Create un Container, y agrega las líneas (line)

        Establece los puntos de referencia

        Pone a transparente 



        Etc…



        De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de gonzalo_Gufa
        Enviado el: lunes, 23 de abril de 2007 04:20
        Para: gufa List Member
        Asunto: [gufa] Objeto Triangulo



        Tengo alguna manera de crear un objeto Triangulo ?

        Necesito crear uno, y poder pintarlo de un color u otro en tiempo de 
ejecucion.



        Gracias, Gonzalo





        __________ Información de NOD32, revisión 2213 (20070423) __________

        Este mensaje ha sido analizado con NOD32 antivirus system
        http://www.nod32.com




      -- 
      Martín Salías
      www.Salias.com.ar
      Agile Alliance Member - Microsoft MVP 

Responder a