img2pad.C

Go to the documentation of this file.
00001 void img2pad()
00002 {
00003    // Display image in canvas and pad.
00004    //Author: valeriy Onuchin
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    //img->Draw("T100,100,#556655");
00020    //img->Draw("T100,100");
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 }

Generated on Tue Jul 5 15:44:48 2011 for ROOT_528-00b_version by  doxygen 1.5.1