以前のリビジョンの文書です
====== キャンバスの設定・装飾 ====== ---- ===== Canvas の作成 ===== * Canvas を作成(TCanvas クラスのインスタンスを作成) <code c_mac> TCanvas *c = new TCanvas("c","c",600,500);//TCanvas(const char* name, const char* title, Int_t ww, Int_t wh) </code> * サイズはピクセル単位 * ただしこれはメニューやウインドウの枠を含んだ大きさである。実際の図自体の大きさはこれよりも小さくなってしまっている。 * 描画部分の大きさを指定したい場合は、以下のようにする <code c_mac> 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())); gSystem->ProcessEvents();//サイズ変更を反映(c->Update(); でもよい?) </code> * バッチモード(ディスプレイに表示させない、後で c->SaveAs("c.png") とかする)では、単に <code c_mac> c->SetCanvasSize(w,h); </code> とすればよい(試してないのであってるかどうか知らん) {{:ja:root:root:window.png?600|}} ---- ===== Canvas の分割 ===== * Canvasをまず横に2つに分割し、さらにその左半分を上下に2つに分割する。 <code c_mac> 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); </code> ---- ===== ディスプレイのサイズを知る ===== * TCanvasのサイズを決めるのに有用か <code c_mac> gClient->GetDisplayHeight() gClient->GetDisplayWidth() </code> * ちなみにMBA 13インチで幅1440、高さ878だった * 外部ディスプレイ(23インチ)を付けた状態では、1080,3360と表示された。(足されてる?) ---- ===== 要素 ===== * むしろ軸の範疇 ---- ===== gPad ===== * 今いるキャンバス(c->cd(1)した先とか)を指す <code c_mac> gPad->SetRightMargin(0.08) ; gPad->SetLeftMargin(0.08) ; gPad->SetTopMargin(0.02) ; gPad->SetBottomMargin(0.02) ; gPad->SetGridx(1) ; gPad->SetGridy(1) ; </code>