Deprecated: Array and string offset access syntax with curly braces is deprecated in /mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/init.php on line 542
ja:root:tcanvas

目次

キャンバスの設定・装飾


Canvas の作成

TCanvas *c = new TCanvas("c","c",600,500);//TCanvas(const char* name, const char* title, Int_t ww, Int_t wh)

* 描画部分の大きさを指定したい場合は、以下のようにする

Int_t w = 600;
Int_t h = 600;
TCanvas * c1 = new TCanvas("c", "c", w, h);
c->SetWindowSize(w + (w - c->GetWw()), h + (h - c->GetWh()));
 
c->Modified();
c->Update();  //サイズ変更を反映
c->SetCanvasSize(w,h);

とすればよい(試してないのであってるかどうか知らん)

  gStyle->GetPadTopMargin()
  gStyle->GetPadBottomMargin()
  gStyle->GetPadRightMargin()
  gStyle->GetPadLeftMargin()
  gStyle->SetPadTopMargin(0.01)//全体を一括して変更
  gPad->SetBottomMargin(0.2)   //それぞれのpadで変更

Canvas の分割

TCanvas *c=new TCanvas("c","c",800,400);
c->Divide(2,1);
c->cd(1);
 
// 1番のcanvasをさらに分割
 
TCanvas *c1=c0->cd(1);
c1->Divide(1,2);

ディスプレイのサイズを知る

gClient->GetDisplayHeight()
gClient->GetDisplayWidth()

要素


gPad

  gPad->SetRightMargin(0.08) ;
  gPad->SetLeftMargin(0.08) ;
  gPad->SetTopMargin(0.02) ;
  gPad->SetBottomMargin(0.02) ;
 
  gPad->SetGridx(1) ;
  gPad->SetGridy(1) ;