23 TString dir = TROOT::GetTutorialDir();
25 TImage *img = TImage::Open(dir +
"/image/rose512.jpg");
28 printf(
"Could not create an image... exit\n");
32 img->SetConstRatio(0);
33 img->SetImageQuality(TAttImage::kImgBest);
35 TString bc =
"BlackChancery.ttf";
36 TString ar =
"arial.ttf";
39 img->DrawText(120, 160,
"Hello World!", 32,
40 gROOT->GetColor(4)->AsHexString(),
41 bc, TImage::kShadeBelow);
44 img->DrawText(250, 350,
"goodbye cruel world ...", 24, 0,
45 ar, TImage::kPlain, dir +
"/image/fore.xpm");
47 TImage *img2 = TImage::Open(dir +
"/image/mditestbg.xpm");
50 img2->Tile(img->GetWidth(), img->GetHeight());
52 c1 =
new TCanvas(
"rose512",
"examples of image manipulations", 760, 900);
56 img->SetEditable(kTRUE);
60 TImage *img3 = (TImage*)img->Clone(
"img3");
61 img3->Merge(img2,
"allanon");
66 TImage *img4 = (TImage*)img->Clone(
"img4");
67 img4->Merge(img4,
"tint");
70 img4->FillRectangle(
"#FF00FF", 20, 220, 40, 40);
73 img4->Gradient(0,
"#FF0000 #00FF00 #220000FF", 0, 50, 50, 100, 100);
76 img4->Bevel(300, 20, 160, 40,
"#ffffffff",
"#fe000000", 3, 0);
77 img4->DrawLine(10, 100, 100, 10,
"#0000ff", 4);
82 TImage *img5 = (TImage*)img->Clone(
"img5");
88 TImage *img6 = (TImage*)img->Clone(
"img6");
89 TImagePalette *pal = (TImagePalette *)&img5->GetPalette();
90 TArrayD *arr = img6->GetArray(50, 40, pal);
91 img6->SetImage(arr->GetArray(), 50, 40, pal);
96 TImage *img7 = (TImage*)img->Clone(
"img7");