C++Builder logo
How to draw a gradient pattern Comment afficher un dégradé de couleurs
 
This example draws a gradient pattern on a TPanel (Panel1). This code could be changed to draw vertically or to use different colors. Cet exemple montre comment afficher un dégradé de couleurs dans un panel. Il vous faudra modifier légèrement le code pour changer le sens des bandes de couleurs et la couleur utilisée (ici, un dégradé de bleu).

float Step; 
TRect BandRect; 
//A panel doesn't have a canvas property. Create one.
TControlCanvas *PanelCanvas=new TControlCanvas; 
PanelCanvas->Control=Panel1; 

Step=(float)Panel1->ClientHeight/256;       //256 bandes de couleur 
for(int i=0;i<256;i++) 

  BandRect.Left=0; 
  BandRect.Top=(int)(i*Step); 
  BandRect.Right=Panel1->ClientWidth+1; 
  BandRect.Bottom=(int)((i+1)*Step);        // bandes horizontales 
  PanelCanvas->Brush->Color=RGB(0,0,255-i); // bandes bleues 
  PanelCanvas->FillRect(BandRect); 

delete PanelCanvas;