An example how to display PS, EPS, PDF files in canvas.
To load a PS file in a TCanvas, the ghostscript program needs to be install.
- On most unix systems it is installed by default.
- On Windows it has to be installed from http://pages.cs.wisc.edu/~ghost/ also the place where gswin32c.exe sits should be added in the PATH. One way to do it is:
- Start the Control Panel
- Double click on System 3, Open the "Advanced" tab
- Click on the "Environment Variables" button
- Find "Path" in "System variable list", click on it.
- Click on the "Edit" button.
- In the "Variable value" field add the path of gswin32c (after a ";") it should be something like: "C:\Program Files\gs\gs8.13\bin"
- click "OK" as much as needed.
void psview()
{
dir.
Append(
"/graphics/feynman.C");
gPad->Print(
"feynman.eps");
if (!ps) {
printf("GhostScript (gs) program must be installed\n");
return;
}
new TCanvas(
"psexam",
"Example how to display PS file in canvas", 600, 400);
TLatex *tex =
new TLatex(0.06,0.9,
"The picture below has been loaded from a PS file:");
TPad *eps =
new TPad(
"eps",
"eps", 0., 0., 1., 0.75);
}
An abstract interface to image processing library.
static TImage * Open(const char *file, EImageFileTypes type=kUnknown)
Open a specified image file.
To draw Mathematical Formula.
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
The most important graphics class in the ROOT system.
TVirtualPad * cd(Int_t subpadnumber=0) override
Set Current pad.
void Draw(Option_t *option="") override
Draw Pad in Current pad (re-parent pad if necessary).
TString & Append(const char *cs)
- Author
- Valeriy Onoutchin
Definition in file psview.C.