27 gStyle->SetCanvasPreferGL(kTRUE);
29 Int_t indices[3] = {};
30 if (ROOT::GLTutorials::FindFreeCustomColorIndices(indices) != 3) {
31 ::Error(
"transparentpad",
"failed to create new custom colors");
36 TCanvas *
const c1 =
new TCanvas(
"transparent pad",
"transparent pad demo", 10, 10, 900, 500);
39 ::Warning(
"transparentpad",
"You can see the transparency ONLY in a pdf or png output (\"File\"->\"Save As\" ->...)\n"
40 "To have transparency in a canvas graphics, you need OpenGL rendering enabled");
44 new TColor(indices[0], 1., 0.2, 0.2,
"transparent_pink", 0.25);
45 new TColor(indices[1], 0.2, 1., 0.2,
"transparent_green", 0.25);
46 new TColor(indices[2], 0.2, 2., 1.,
"transparent_blue", 0.15);
49 TH1F *
const h1 =
new TH1F(
"TH1F 1",
"TH1F 1", 100, -1.5, 1.5);
50 h1->FillRandom(
"gaus");
52 TH1F *
const h2 =
new TH1F(
"TH1F 2",
"TH1F 2", 100, -1.5, 0.);
53 h2->FillRandom(
"gaus");
55 TH1F *
const h3 =
new TH1F(
"TH1F 3",
"TH1F 3", 100, 0.5, 2.);
56 h3->FillRandom(
"landau");
59 TPad *
const pad1 =
new TPad(
"transparent pad 1",
"transparent pad 1", 0.1, 0.1, 0.7, 0.7);
60 pad1->SetFillColor(indices[0]);
66 TPad *
const pad2 =
new TPad(
"transparent pad 2",
"transparent pad 2", 0.2, 0.2, 0.8, 0.8);
67 pad2->SetFillColor(indices[1]);
73 TPad *
const pad3 =
new TPad(
"transparent pad 3",
"transparent pad 3", 0.3, 0.3, 0.9, 0.9);
74 pad3->SetFillColor(indices[2]);