領域をグラデーションで塗りつぶす機能のほか、 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;
}
{
}