以前のリビジョンの文書です
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in
/mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/parser/handler.php on line
1458
Warning: Declaration of syntax_plugin_note::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in
/mnt/hep_web/hep_web/member/n-kota/dokuwiki/lib/plugins/note/syntax.php on line
79
Warning: Declaration of syntax_plugin_note::render($mode, &$renderer, $indata) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in
/mnt/hep_web/hep_web/member/n-kota/dokuwiki/lib/plugins/note/syntax.php on line
101
Warning: preg_match(): Compilation failed: invalid range in character class at offset 3120 in
/mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/parser/lexer.php on line
118
A PCRE internal error occured. This might be caused by a faulty plugin
====== TCanvas ======
----
===== 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();//サイズ変更を反映
</code>
* バッチモード(ディスプレイに表示させない、後で c->SaveAs("c.png") とかする)では、単に
<code c_mac>
c->SetCanvasSize(w,h);
</code>
とすればよい(試してないのであってるかどうか知らん)
----
===== Canvas の分割 =====
* Canvasをまず横に2つに分割し、さらにその左半分を上下に2つに分割する。
<code c_mac>
TCanvas *c=new TCanvas("c","c",800,400);
c0->Divide(2,1);
c0->cd(1);
// 1番のcanvasをさらに分割
TCanvas *c1=c0->cd(1);
c1->Divide(1,2);
</code>