[ROOT] How to fill a polygon with some color

From: Feng Xiong (fxiong@mit.edu)
Date: Mon May 15 2000 - 20:21:54 MEST


Dear Rooters,

I have a problem with how to fill a polygon with some color. I used
class TPolyLine to draw the polygon and since TPolyLine is inherited from
TAttFill, I set its fill color and style as follows:


{
  // A simple macro to test the use of PolyLine
 
  Int_t n=7;
  Float_t x[] = {1,2,3,3,2,1,1};
  Float_t y[] = {4,7,8,6,2,3,4};

  c = new TCanvas("c", "Canvas");
  c->Range(0,0,10,10);

  TPolyLine *polyLine = new TPolyLine(n, x, y, "F");
  polyLine->SetLineColor(4);
  polyLine->SetFillColor(2);
  polyLine->SetFillStyle(1001);
  polyLine->Draw();

  c->Print("polyline.ps");
}


But it does not work(it only shows the colored line, with no fill
whatever). Is there some problem with TPolyLine class and is there anyway
to solve my problem? Many thanks!

Feng



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:25 MET