Color inversion for a given kColor

Hello,

I would like to cast a “kBlue+2” index color into a “kYellow+2”.
How can I make such rotation for a given kColor ?

Ok, I just go like:

{
	Color_t kColor = kBlue;
        
        TColor *color = gROOT->GetColor(kColor);
        Color_t kIColor = TColor::GetColor(1 - color->GetRed(),  1 - color->GetGreen(),  1 - color->GetBlue());

        TH1F* h1 = new TH1F("h1","flat",100,-1,1);
              h1->FillRandom("gaus",10000);
              h1->SetLineColor(kColor);
              h1->Draw();

        TH1F* h2 = new TH1F("h2","flat",100,-1,1);
              h2->SetLineColor(kIColor);
              h2->FillRandom("gaus",10000);
              h2->Draw("SAME");

        return 0;
}

:slight_smile:

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.