TPaveText*

继承 public TPave, TAttText

A Pave with several lines of text.

class

   TPaveText();
   TPaveText(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2, Option_t *option="br");
   // PaveText normal constructor.
   // A PaveText is a Pave with several lines of text
   //  option = "TR" Top and Right shadows are drawn.
   //  option = "TL" Top and Left shadows are drawn.
   //  option = "BR" Bottom and Right shadows are drawn.
   //  option = "BL" Bottom and Left shadows are drawn.
   //  If none of these four above options is specified the default the
   //  option "BR" will be used to draw the border. To produces a pave
   //  without any border it is enough to specify the option "NB" (no border).
   //  option = "NDC" x1,y1,x2,y2 are given in NDC
   //  option = "ARC" corners are rounded
   // In case of option "ARC", the corner radius is specified
   // via TPave::SetCornerRadius(rad) where rad is given in percent
   // of the pave height (default value is 0.2).
   // The individual text items are entered via AddText
   // By default, text items inherits from the default pavetext AttText.
   // A title can be added later to this pavetext via TPaveText::SetLabel.

   TPaveText(const TPaveText &pavetext);
// pavetext copy constructor.

   virtual ~TPaveText();
   TPaveText& operator=(const TPaveText&);

   virtual TBox    *AddBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2);
// Add a new graphics box to this pavetext.

   virtual TLine   *AddLine(Double_t x1=0, Double_t y1=0, Double_t x2=0, Double_t y2=0);
// Add a new graphics line to this pavetext.

   virtual TText   *AddText(Double_t x1, Double_t y1, const char *label);
// Add a new Text line to this pavetext at given coordinates.

   virtual TText   *AddText(const char *label);
// Add a new Text line to this pavetext.

   virtual void     Clear(Option_t *option="");  // *MENU*
// Clear all lines in this pavetext.

   virtual void     DeleteText(); // *MENU*
// Delete text at the mouse position.

   virtual void     Draw(Option_t *option="");
// Draw this pavetext with its current attributes.

   virtual void     DrawFile(const char *filename, Option_t *option="");
// Draw lines in filename in this pavetext.

   virtual void     EditText(); // *MENU*
// Edit text at the mouse position.

   const char      *GetLabel() const {return fLabel.Data();}
   virtual TText   *GetLine(Int_t number) const;
// Get Pointer to line number in this pavetext.

   virtual TText   *GetLineWith(const char *text) const;
// Get Pointer to first containing string text in this pavetext.

   virtual TList   *GetListOfLines() const {return fLines;}
   Float_t          GetMargin() const {return fMargin;}
   virtual TObject *GetObject(Double_t &ymouse, Double_t &yobj) const;
// Get object pointed by the mouse in this pavetext.

   virtual Int_t    GetSize() const;
//  return number of text lines (ignoring Tlines, etc)

   virtual void     InsertLine(); // *MENU*
// Add a new lineine at the mouse position.

   virtual void     InsertText(const char *label); // *MENU*
// Add a new Text line at the mouse position.

   virtual void     Paint(Option_t *option="");
// Paint this pavetext with its current attributes.

   virtual void     PaintPrimitives(Int_t mode);
// Paint list of primitives in this pavetext.

   virtual void     Print(Option_t *option="") const;
   virtual void     ReadFile(const char *filename, Option_t *option="", Int_t nlines=50, Int_t fromline=0); // *MENU*
   // Read lines of filename in this pavetext.
   //  Read from line number fromline a total of nlines
   //  Note that this function changes the default text alignment to left/center

   virtual void     SaveLines(std::ostream &out, const char *name);
// Save lines of this pavetext as C++ statements on output stream out

   virtual void     SavePrimitive(std::ostream &out, Option_t *option = "");
// Save primitive as a C++ statement(s) on output stream out

   virtual void     SetAllWith(const char *text, Option_t *option, Double_t value); // *MENU*
   // Set attribute option for all lines containing string text.
   // Possible options are all the AttText attributes
   //       Align, Color, Font, Size and Angle

   virtual void     SetLabel(const char *label) {fLabel = label;} // *MENU*
   virtual void     SetMargin(Float_t margin=0.05) {fMargin=margin;} // *MENU*
   virtual void     UseCurrentStyle();

code

example

TPaveText *pt = new TPaveText(0.6,0.85,0.98,0.98,"brNDC");//添加图片的注释。
pt->SetFillColor(18);
pt->SetTextAlign(12);
pt->AddText("Use the axis Context Menu LabelsOption");
pt->AddText(" \"a\"   to sort by alphabetic order");
pt->AddText(" \">\"   to sort by decreasing vakues");
pt->AddText(" \"<\"   to sort by increasing vakues");
pt->Draw();