给定一个LinearGradientBrush
定义如下:
<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
函数体中需要做什么?我不是在寻找完成的代码(尽管我不会拒绝它!)只是关于使用哪些数据结构和系统调用的一些想法。