この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン | |||
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)となっている。 |