aLinearGradientBrush
が次のように定義されているとします。
<LinearGradientBrush x:Key="RedYellowGradient">
<GradientStop Color="Blue" Offset="0.01" />
<GradientStop Color="Purple" Offset="0.25"/>
<GradientStop Color="Red" Offset="0.5"/>
<GradientStop Color="Orange" Offset="0.75"/>
<GradientStop Color="Yellow" Offset="1.0"/>
</LinearGradientBrush>
その定義を使用して、何も表示せずに 0.13 や 0.82 などの特定のオフセットで表される色を決定するには何が必要ですか?
これは、次のようなプロトタイプを持つ関数の形式を取ります。
Function GetColorFromBrushOffset(br as LinearGradientBrush, offset as Single) as SomeColorDataStructure
関数本体には何が必要ですか? 私は完成したコードを探しているわけではありません (ただし、それを拒否するつもりはありません!) 使用するデータ構造とシステム コールに関するいくつかのアイデアです。