Loading [MathJax]/extensions/tex2jax.js
Logo ROOT  
Reference Guide
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
transp.C File Reference

Detailed Description

This demo shows how to use transparency.

On MacOS X you can see the transparency in a canvas, you can save canvas contents as pdf/png (and thus you'll have an image with transparency on every platform).

//Includes for ACLiC (cling does not need them).
#include "TCanvas.h"
#include "TColor.h"
#include "TError.h"
#include "TStyle.h"
#include "TH1F.h"
//Aux. functions for tutorials/gl.
#include "customcolorgl.h"
void transp()
{
//1. Try to find free indices for our custom colors.
//We can use hard-coded indices like 1001, 1002, 1003, ... but
//I prefer to find free indices in a ROOT's color table
//to avoid possible conflicts with other tutorials.
Int_t indices[2] = {};
::Error("transp", "failed to create new custom colors");
return;
}
//2. Now that we have indices, create our custom colors.
const Int_t redIndex = indices[0], greeIndex = indices[1];
new TColor(redIndex, 1., 0., 0., "red", 0.85);
new TColor(greeIndex, 0., 1., 0., "green", 0.5);
TCanvas * const cnv = new TCanvas("trasnparency", "transparency demo", 600, 400);
TH1F * const hist = new TH1F("a5", "b5", 10, -2., 3.);
TH1F * const hist2 = new TH1F("c6", "d6", 10, -3., 3.);
hist->FillRandom("landau", 100000);
hist2->FillRandom("gaus", 100000);
hist->SetFillColor(redIndex);
hist2->SetFillColor(greeIndex);
cnv->cd();
hist2->Draw();
hist->Draw("SAME");
}
int Int_t
Definition: RtypesCore.h:43
const Bool_t kTRUE
Definition: RtypesCore.h:89
void Error(const char *location, const char *msgfmt,...)
R__EXTERN TStyle * gStyle
Definition: TStyle.h:410
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition: TAttFill.h:37
The Canvas class.
Definition: TCanvas.h:27
TVirtualPad * cd(Int_t subpadnumber=0)
Set current canvas & pad.
Definition: TCanvas.cxx:701
The color creation and management class.
Definition: TColor.h:19
1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:571
virtual void FillRandom(const char *fname, Int_t ntimes=5000)
Fill histogram following distribution in function fname.
Definition: TH1.cxx:3445
virtual void Draw(Option_t *option="")
Draw this histogram with options.
Definition: TH1.cxx:2998
void SetCanvasPreferGL(Bool_t prefer=kTRUE)
Definition: TStyle.h:323
unsigned FindFreeCustomColorIndices(T(&indices)[N])
Definition: customcolorgl.h:40
Author
Timur Pocheptsov

Definition in file transp.C.