この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン | |||
|
ja:root:tcanvas [2014/05/23 05:58] kota [Canvas の作成] |
ja:root:tcanvas [2014/05/23 06:18] (現在) kota [Canvas の作成] |
||
|---|---|---|---|
| ライン 11: | ライン 11: | ||
| * サイズはピクセル単位 | * サイズはピクセル単位 | ||
| * ただしこれはメニューやウインドウの枠を含んだ大きさである。実際の図自体の大きさはこれよりも小さくなってしまっている。 | * ただしこれはメニューやウインドウの枠を含んだ大きさである。実際の図自体の大きさはこれよりも小さくなってしまっている。 | ||
| - | * 描画部分の大きさを指定したい場合は、以下のようにする | + | * menue bar で24pixel , 周囲の枠で2pixel とられている。 |
| + | * 描画部分の大きさを指定したい場合は、以下のようにする | ||
| <code c_mac> | <code c_mac> | ||
| Int_t w = 600; | Int_t w = 600; | ||
| ライン 17: | ライン 18: | ||
| TCanvas * c1 = new TCanvas("c", "c", w, h); | TCanvas * c1 = new TCanvas("c", "c", w, h); | ||
| c->SetWindowSize(w + (w - c->GetWw()), h + (h - c->GetWh())); | c->SetWindowSize(w + (w - c->GetWw()), h + (h - c->GetWh())); | ||
| - | gSystem->ProcessEvents();//サイズ変更を反映(c->Update(); でもよい?) | + | |
| + | c->Modified(); | ||
| + | c->Update(); //サイズ変更を反映 | ||
| </code> | </code> | ||
| * バッチモード(ディスプレイに表示させない、後で c->SaveAs("c.png") とかする)では、単に | * バッチモード(ディスプレイに表示させない、後で c->SaveAs("c.png") とかする)では、単に | ||
| ライン 26: | ライン 29: | ||
| {{:ja:root:window_canvas.png?800|}} | {{:ja:root:window_canvas.png?800|}} | ||
| + | |||
| * canvas(青枠)の左下がNDCの原点(0,0),右上が(1,1)となっている。 | * canvas(青枠)の左下がNDCの原点(0,0),右上が(1,1)となっている。 | ||