00001 void img2pad()
00002 {
00003
00004
00005
00006 TImage *img = TImage::Open("rose512.jpg");
00007 if (!img) {
00008 printf("Could not create an image... exit\n");
00009 return;
00010 }
00011 img->SetConstRatio(kFALSE);
00012 img->Draw("N");
00013
00014 TCanvas *c = gROOT->GetListOfCanvases()->FindObject("rose512jpg");
00015 c->SetFixedAspectRatio();
00016
00017 TCanvas *c = new TCanvas("roses", "roses", 800, 800);
00018 img->Draw("T100,100,yellow");
00019
00020
00021
00022 TImage *i1 = TImage::Open("rose512.jpg");
00023 i1->SetConstRatio(kFALSE);
00024 i1->Flip(90);
00025 TImage *i2 = TImage::Open("rose512.jpg");
00026 i2->SetConstRatio(kFALSE);
00027 i2->Flip(180);
00028 TImage *i3 = TImage::Open("rose512.jpg");
00029 i3->SetConstRatio(kFALSE);
00030 i3->Flip(270);
00031 TImage *i4 = TImage::Open("rose512.jpg");
00032 i4->SetConstRatio(kFALSE);
00033 i4->Mirror(kTRUE);
00034
00035 float d = 0.40;
00036 TPad *p1 = new TPad("i1", "i1", 0.05, 0.55, 0.05+d*i1->GetWidth()/i1->GetHeight(), 0.95);
00037 TPad *p2 = new TPad("i2", "i2", 0.55, 0.55, 0.95, 0.55+d*i2->GetHeight()/i2->GetWidth());
00038 TPad *p3 = new TPad("i3", "i3", 0.55, 0.05, 0.55+d*i3->GetWidth()/i3->GetHeight(), 0.45);
00039 TPad *p4 = new TPad("i4", "i4", 0.05, 0.05, 0.45, 0.05+d*i4->GetHeight()/i4->GetWidth());
00040
00041 p1->Draw();
00042 p1->cd();
00043 i1->Draw();
00044 c->cd();
00045
00046 p2->Draw();
00047 p2->cd();
00048 i2->Draw();
00049 c->cd();
00050
00051 p3->Draw();
00052 p3->cd();
00053 i3->Draw();
00054 c->cd();
00055
00056 p4->Draw();
00057 p4->cd();
00058 i4->Draw();
00059 c->cd();
00060 }