ROOT 가이드

색(TColor) 정의하기

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); 

댓글

댓글 본문
graphittie 자세히 보기