XdCxRhDW.Framework
颜色自动生成帮助类
判断color是否为HtmlColor(HtmlColor格式如#A1B2C3)
根据key得到一种易识别的颜色,相同的key会得到相同的颜色(若要使多个key得到的颜色具有高对比度,请先调用GenerateColor)
根据key得到一种易识别的颜色,相同的key会得到相同的颜色(若要使多个key得到的颜色具有高对比度,请先调用GenerateColor)
提前生成多个易识别且不相近的颜色,生成后通过GetColor或CetHtmlColor获取
所有颜色对应的key,个数超过360时效果不佳
HSL颜色转RGB
色相0-1
饱和度0-1
透明度0-1
根据一个值生成一个HSL颜色,值越小颜色越浅,value范围[0,1]
[0,1]的一个值
这个类提供了防抖和节流的功能
防抖,延迟timesMs后执行。 在此期间如果再次调用,则重新计时
间隔(毫秒)
回调函数
同步对象,一般为Control控件。 如不需同步可传null
节流,即刻执行,执行之后,在timeMs内再次调用无效
不应期,这段时间内调用无效
回调函数
同步对象,一般为控件。 如不需同步可传null
枚举扩展
获取枚举描述
枚举类型
http调用帮助类
上传文件,wav文件会自动去掉44字节头
Http接口返回泛型对象
返回对象
返回消息
状态码.成功=200,失败=0
Http接口返回对象
返回对象
返回消息
状态码.成功=200,失败=0
获取本地IP
消息发布订阅(非线程安全)
对象转JsonString
如果对象本身是String类型则直接返回
对象
是否开启格式化,格式化会多占用一些字节,默认不格式化
将源对象的属性值映射到target对象上,(target==null时直接返回)
该方法使用反射
源对象和目标对象可以是不同对象,只要属性名称一致即可,如Model1映射到Model2
target泛型类
源对象
目标对象
将源对象的映射为一个新对象
该方法使用json序列化,对象嵌套深度不能超过8层
源对象和目标对象可以是不同对象,只要属性名称一致即可,如Model1映射到Model2
返回对象泛型类型
源对象
物理公式帮助类
GEO转ECEF地心地固坐标
经纬高(m)三元组
返回x、y、z三元组,单位m
ECEF转GEO
ECEF地心地固坐标x、y、z三元组
返回经度(°)、纬度(°)、高度(m)三元组
求ECEF坐标系下两个点的直线距离(单位:m)
ECEF地心地固坐标1,x、y、z三元组
ECEF地心地固坐标2,x、y、z三元组
返回距离,单位m
求Geo坐标系下两个点的直线距离(单位:m)
geo位置1,经纬高三元组
geo位置2,经纬高三元组
返回距离,单位m
求Geo坐标系下两个点的测地线距离(单位:m),没有高度
得到的是地球表面最短路径,而不是直线距离
geo位置1,经纬度二元组
geo位置2,经纬度二元组
测地线距离,单位m
求ecef坐标系下两个点的光速时差(单位:s)
ECEF地心地固坐标1,x、y、z三元组
ECEF地心地固坐标2,x、y、z三元组
光速走过的时间,单位s,不会出现负数。交换参数1和参数2的位置不影响结果
求ecef坐标系下三个点的光速时差(单位:s)
ECEF地心地固坐标1,x、y、z三元组
ECEF地心地固坐标2,x、y、z三元组
ECEF地心地固坐标3,x、y、z三元组
光速走过的时间,单位s,不会出现负数。交换参数位置不影响结果
求ecef坐标系下两个目标的多普勒
目标载频(上行频点Hz)