I am using heatmaps in my application and would love to use the same color scheme that is used for those also in my xyz scatter plots. I know how to make palette providers I just don’t know how to get a specific color that is defined by a lineargradientbrush (defined in xaml) for a specific (relative value? 0.0-1.0 ). Is this possible?
- Michel Bieleveld asked 8 years ago
- last edited 8 years ago
- You must login to post comments
We actually have the code to do this buried in our Heatmap2DArrayDataSeries.
Basically what we do is:
- Create a System.Windows.Shapes.Rectangle with size Width=1000, Height=1
- Set Rectangle.Fill = to the LinearGradientBrush
- Render the Rectangle to bitmap using RenderTargetBitmap
That becomes our color-map.
Next when you want to know a color value, you can simply get and read the color of the Nth pixel, where 0 corresponds to 0.0 and 1000 corresponds to 1.0.
Let me know if that helps!
Best regards,
Andrew
- Andrew Burnett-Thompson answered 8 years ago
- You must login to post comments
Please login first to submit.