TColor
ROOT에 기본으로 정의 되어 있는 색들은 TColor 타입으로 1000번 까지 정의되어 있다. 색상들은 다음과 같이 그려서 확인 할 수 있다.
{ TCanvas *c = new TCanvas("c","Fill Area colors",0,0,500,200); c->DrawColorTable(); TColorWheel *w = new TColorWheel(); TCanvas *cw = new TCanvas("cw","cw",0,0,600,600); w->SetCanvas(cw); w->Draw(); }
TColor 사용 예) TColor color = kBlue+1;
RGB로 색 정의하기
추가로 새로운 색상을 정의 하고 싶을 때 다음과 같이 할 수 있다. 정의한 색을 확인하기 위하여 TCanvas 배경색으로 칠해보자.
Int_t colorIndex = 1001; TColor* color = new TColor(colorIndex,.729,.788,1.); TCanvas* cvs = new TCanvas("cvs","",600,600); cvs -> SetFillColor(colorIndex);
기존에 정의 되어 있던 번호의 색을 재 정의하는 것도 가능하다.
TColor* color = gROOT -> GetColor(6); color -> SetRGB(.729,.788,1.); TCanvas* cvs = new TCanvas("cvs","",600,600); cvs -> SetFillColor(6);