【WPF学习手记】OxyPlot制作Colorbar

本文介绍了一款基于OxyPlot开发的自定义Colorbar控件,提供了六个关键接口函数,包括设置可编辑性、最大最小值、颜色映射反转等。支持双击编辑颜色,节点处Ctrl+右键删除,以及随机生成Colorbar颜色和RGB数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义控件系列,基于OxyPlot开发。

效果图

    六个接口函数,是否可编辑,设置最大、最小值,设置标准的 Colorbar,反转颜色,获取当前 Colorbar 的 RGB 数组;编辑模式下,双击左键弹出颜色选择框,自定义Colorbar;在节点处按Ctrl+右键可删除节点。

xmlns:colorbar="clr-namespace:Colorbar;assembly=Colorbar"

<colorbar:MyColorbar Grid.Row="1" x:Name="colorbar"/>

private string[] colorFlag = new string[13] { "Parula", "Jet", "Bone", "Gray", "Cool", "Copper", "Hot", "Hsv", "Pink", "Spring", "Summer", "Autumn", "Winter" };
private int flag = 0;
bool isEditbale = false;

isEditbale = !isEditbale;
colorbar.SetEditable(isEditbale);

Random rand = new Random();
colorbar.SetMaxValue(rand.Next(10000));

colorbar.SetColormapReverse();

colorbar.SetColormap(colorFlag[flag++ % 13]);

int[,] matRGB = colorbar.GetColormapRGB();
Random rand = new Random();
int row = rand.Next(255);
MessageBox.Show("R = " + matRGB[row, 0] + "\n" + "G = " + matRGB[row, 1] + "\n" + "B = " + matRGB[row, 2]);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值