hi
  i am trying to draw a polygon , in the code below wich is adapted from the 
Draw.pl demo in the win32-Gui package, the program run successfully if we 
uncomment the line :
  $DC->Rectangle(100, 100, 300, 200);
  and comment the line:
   $DC->Polygon(10, 10, 10, 200, 200, 200, 10, 10); 
  but if we uncomment the $DC->Polygon(10, 10, 10, 200, 200, 200, 10, 10); 
  and comment the  $DC->Rectangle(100, 100, 300, 200);
  the program will crash.
  can someone tell me how to draw the polygon

  # perl -w
use strict;
use warnings;
use Win32::GUI();
my $left;
    my $top;
    my $right;
    my $bottom;
    my $P;
    my $oldP;
    my $B;
    my $oldB;
  my $Win = new Win32::GUI::Window(
    -left   => 0,
    -top    => 0,
    -width  => 500,
    -height => 400,
    -name   => "Window",
    -text   => "Win32::GUI drawing demo",
    
);
  $Win->AddButton(
                -name => "Button1",
                -text => "RUN ",
                -pos  => [ 0, 0 ],
    );
srand();
  $Win->Show();
Win32::GUI::Dialog();
  sub Window_Terminate {
    return -1;
}
  
sub Button1_Click {
      my $DC = $Win->GetDC;
    my $x  = 0;
    my $y  = 0;
    $P = new Win32::GUI::Pen(   
            -color => [ rand()*255, rand()*255, rand()*255 ], 
            -width => rand()*5,
        );
        $B = new Win32::GUI::Brush(
            [ rand()*255, rand()*255, rand()*255 ]
        );
        $oldP = $DC->SelectObject($P);
        $oldB = $DC->SelectObject($B);
        
       #  $DC->Rectangle(100, 100, 300, 200);
      $DC->Polygon(10, 10, 10, 200, 200, 200, 10, 10); 
        
            
     $DC->SelectObject($oldP) if defined $oldP;
    $DC->SelectObject($oldB) if defined $oldB;   
    } 
  
    

       Choose the right car based on your needs.  Check out Yahoo! Autos new 
Car Finder 
tool.http://us.rd.yahoo.com/evt=48518/*http://autos.yahoo.com/carfinder/;_ylc=X3oDMTE3NWsyMDd2BF9TAzk3MTA3MDc2BHNlYwNtYWlsdGFncwRzbGsDY2FyLWZpbmRlcg--
 hot CTA = Yahoo! Autos new Car Finder tool

Reply via email to