TrueChart for WinForms (C1Chart2D)
グラデーションブラシの作成
グラフ要素のカスタマイズ > データプロット用のカスタムブラシ > グラデーションブラシの作成

以下のサンプルコードは、線形グラデーションブラシを作成するハンドラを表します。

以下のコードは、完全な名前空間を使用したオブジェクトの初期宣言を示していることに注意してください。この宣言の後にこれらのオブジェクトや関連オブジェクトを使用する場合には、この名前空間が省略されます。

Visual Basic コードの書き方

Visual Basic
コードのコピー
Private Sub C1Chart1_DrawDataSeries(ByVal sender As Object, _     ByVal e As C1.Win.C1Chart.DrawDataSeriesEventArgs) _    Handles C1Chart1.DrawDataSeries
  Dim ds As C1.Win.C1Chart.ChartDataSeries = sender    
  Dim clr1 As Color = ds.LineStyle.Color
  Dim clr2 As Color = ds.SymbolStyle.Color  
  If(e.Bounds.Height > 0 And e.Bounds.Width > 0) Then    Dim lgb As System.Drawing.Drawing2D.LinearGradientBrush = _       New LinearGradientBrush(e.Bounds, clr1, clr2, LinearGradientMode.Horizontal)    e.Brush = lgb
  End If 
End Sub

C# コードの書き方

C#
コードのコピー
 
private void c1Chart1_DrawDataSeries(object sender,    
   C1.Win.C1Chart.DrawDataSeriesEventArgs e)      
{      
  C1.Win.C1Chart.ChartDataSeries ds = (ChartDataSeries)sender;   
  Color clr1 = ds.LineStyle.Color;   
  Color clr2 = ds.SymbolStyle.Color;
  if(e.Bounds.Size.Height > 0 && e.Bounds.Size.Width > 0)
  {   
    System.Drawing.Drawing2D.LinearGradientBrush lgb =       new LinearGradientBrush(e.Bounds, clr1, clr2, LinearGradientMode.Horizontal);  
    e.Brush = lgb;
  } 
}

関連トピック