ROOT
6.16/01
Reference Guide
tutorials
graphics
first.C
Go to the documentation of this file.
1
/// \file
2
/// \ingroup tutorial_graphics
3
/// \notebook -js
4
/// Show some basic primitives.
5
///
6
/// \macro_image
7
/// \macro_code
8
///
9
/// \author Rene Brun
10
11
void
first
() {
12
13
TCanvas
*nut =
new
TCanvas
(
"nut"
,
"FirstSession"
,100,10,700,900);
14
nut->
Range
(0,0,20,24);
15
nut->
SetFillColor
(10);
16
nut->
SetBorderSize
(2);
17
18
TPaveLabel
*pl =
new
TPaveLabel
(3,22,17,23.7,
19
"My first ROOT interactive session"
,
"br"
);
20
pl->
SetFillColor
(18);
21
pl->
Draw
();
22
23
TText
t(0,0,
"a"
);
24
t.SetTextFont(62);
25
t.SetTextSize(0.025);
26
t.SetTextAlign(12);
27
t.DrawText(2,20.3,
"ROOT is based on CINT, a powerful C/C++ interpreter."
);
28
t.DrawText(2,19.3,
"Blocks of lines can be entered within {...}."
);
29
t.DrawText(2,18.3,
"Previous typed lines can be recalled."
);
30
31
t.SetTextFont(72);
32
t.SetTextSize(0.026);
33
t.DrawText(3,17,
"Root > float x=5; float y=7;"
);
34
t.DrawText(3,16,
"Root > x*sqrt(y)"
);
35
t.DrawText(3,14,
36
"Root > for (int i=2;i<7;i++) printf(\"sqrt(%d) = %f\\n\",i,sqrt(i));"
);
37
t.DrawText(3,10,
"Root > TF1 f1(\"f1\",\"sin(x)/x\",0,10)"
);
38
t.DrawText(3, 9,
"Root > f1.Draw()"
);
39
t.SetTextFont(81);
40
t.SetTextSize(0.018);
41
t.DrawText(4,15,
"(float) 13.2288f"
);
42
t.DrawText(4,13.3,
"sqrt(2) = 1.414214"
);
43
t.DrawText(4,12.7,
"sqrt(3) = 1.732051"
);
44
t.DrawText(4,12.1,
"sqrt(4) = 2.000000"
);
45
t.DrawText(4,11.5,
"sqrt(5) = 2.236068"
);
46
t.DrawText(4,10.9,
"sqrt(6) = 2.449490"
);
47
48
TPad
*pad =
new
TPad
(
"pad"
,
"pad"
,.2,.05,.8,.35);
49
pad->
Draw
();
50
pad->
cd
();
51
pad->
SetGrid
();
52
TF1
*
f1
=
new
TF1
(
"f1"
,
"sin(x)/x"
,0,10);
53
f1
->
Draw
();
54
}
TAttFill::SetFillColor
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition:
TAttFill.h:37
TCanvas
The Canvas class.
Definition:
TCanvas.h:31
TF1
1-Dim function class
Definition:
TF1.h:211
TF1::Draw
virtual void Draw(Option_t *option="")
Draw this function with its current attributes.
Definition:
TF1.cxx:1312
TPad
The most important graphics class in the ROOT system.
Definition:
TPad.h:29
TPad::Draw
virtual void Draw(Option_t *option="")
Draw Pad in Current pad (re-parent pad if necessary).
Definition:
TPad.cxx:1281
TPad::SetGrid
virtual void SetGrid(Int_t valuex=1, Int_t valuey=1)
Definition:
TPad.h:328
TPad::Range
virtual void Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Set world coordinate system for the pad.
Definition:
TPad.cxx:5150
TPad::cd
TVirtualPad * cd(Int_t subpadnumber=0)
Set Current pad.
Definition:
TPad.cxx:594
TPad::SetBorderSize
virtual void SetBorderSize(Short_t bordersize)
Definition:
TPad.h:319
TPaveLabel
A Pave (see TPave) with a text centered in the Pave.
Definition:
TPaveLabel.h:20
TPaveLabel::Draw
virtual void Draw(Option_t *option="")
Draw this pavelabel with its current attributes.
Definition:
TPaveLabel.cxx:77
TText
Base class for several text objects.
Definition:
TText.h:23
f1
TF1 * f1
Definition:
legend1.C:11
first
Definition:
first.py:1