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)