領域をグラデーションで塗りつぶす機能のほか、 PaintElement はタイリング可能な多種多様なパターン塗りつぶしも利用できます。開発者は、グラフィカルなチャート エレメントの内部をハッチ、ジグザク、レンガ面、チェッカーボードなどのパターンで塗りつぶす場合、これらを Paint Element の Hatch プロパティに割り当てることができます。
ハッチ パターンの前景色は、 Fill プロパティの色値で定義し、背景色は、 FillStopColor プロパティに割り当てられた色値で決定します。
以下の例は、任意のボックス(柱状グラフと棒グラフで使用されるプリミティブ形状)を使用し、ハッチ スタイルを適用する方法を示します。これでこの例を拡張して、チャートのすべてのプリミティブにハッチ スタイルを適用することができます。
Visual Basic の場合:
Imports Infragistics.UltraChart.Shared.Styles Imports Infragistics.UltraChart.Core.Primitives ... Private Sub UltraChart1_ChartDrawItem(ByVal sender As Object, _ ByVal e As Infragistics.UltraChart.Shared.Events.ChartDrawItemEventArgs) _ Handles UltraChart1.ChartDrawItem ' ColumnChart から、ボックス プリミティブを取得します。 If TypeOf e.Primitive Is Box Then Dim b As Box = Nothing b = CType(e.Primitive, Box) If Not b Is Nothing AndAlso b.Row = 0 AndAlso b.Column = 2 Then b.PE = b.PE.Clone() ' Primitives PaintElement Type を hatch に設定します。 b.PE.ElementType = PaintElementType.Hatch ' ハッチの開始色と終了色を設定します。 b.PE.Fill = Color.Black b.PE.FillStopColor = Color.Yellow ' ハッチ パターンを設定します。 b.PE.Hatch = FillHatchStyle.DarkUpwardDiagonal End If End If End Sub
C# の場合:
using Infragistics.UltraChart.Core.Primitives; using Infragistics.UltraChart.Shared.Styles; ... private void ultraChart1_ChartDrawItem(object sender, Infragistics.UltraChart.Shared.Events.ChartDrawItemEventArgs e) { // ColumnChart から、ボックス プリミティブを取得します。 if (e.Primitive is Box) { Box b = e.Primitive as Box; if(b != null && b.Row == 0 && b.Column == 2) { b.PE = b.PE.Clone(); // Primitives PaintElement Type を hatch に設定します。 b.PE.ElementType = PaintElementType.Hatch; // ハッチの開始色と終了色を設定します。 b.PE.Fill = Color.Black; b.PE.FillStopColor = Color.Yellow; // ハッチ パターンを設定します。 b.PE.Hatch = FillHatchStyle.DarkUpwardDiagonal; } { }