2016-12-17 33 views
0

假設我有一個包含兩個TGraphs宏:T1T2和我有畫布「Ç」分爲兩個部分:爲什麼TCanvas在根shell中執行宏時不繪製?

TCanvas *C = new TCanvas("","",0,0,400,400); 
C->Divide(2,1); 

當這個部分被執行的相思畫布出現在我的屏幕上,但它變灰了..不活動!不過沒關係,然後前進..

該方案有兩個不同的部分,在第一部分就完成了計算進入畫布的前半部分,並繪製第一TGraph

C->cd(1); 
T1->Draw("AP"); 

在這一點我希望已經看到了畫布上半部​​分的圖形,但不幸的是沒有出現,畫布仍然不活動!該程序進入到下一個部分:

C->cd(2); 
T2->Draw("AP"); 

同樣的故事沒有在畫布上似乎還沒有,但隨後的執行完畢,我回到了root的shell作爲這樣的:

root[#] 

和現在我可以看到兩張圖!我想要的是,T1->Draw("AP")已執行的部分應該已經出現在cd(1)上,然後在cd(2)的圖表上出現。有沒有辦法實現這一點?

+0

關於評論元問題,如果你在評論中這樣做,可能會更好,因爲大多數讀者(他們沒有登錄或投票)並不真正感興趣。讀者非常喜歡在這裏簡潔! – halfer

回答

相關問題