登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前一版调色盘发布已经一年多了,收到了1000多条回复,看来大家还是比较喜欢这个小工具的,趁着这几天学习Python,把调色盘进行了一些升级,主要是更好的支持了自定义格式输出,这样调色器就只是一个单纯的调色工具,你可以通过多种方式将调出来的颜色进行任意格式的输出,比如支持surfer的调色板等等。
目前主要有三种方式进行输出格式的配置:
1、通过配置输出模板(不推荐)
这是上一个版本开始支持的,但是当时也没有介绍出来,主要是配置方式比较繁琐,而且灵活性比较差,很难配置出复杂的输出格式,但是自带的GrADS和NCL格式就是通过模板的方式配置出来的,感兴趣的可以看看程序目录下的文件,比如这个:
- *Generated by GrADS Color Maker
- $count=200
- $id=20
- $ext=.gs
- loop = 'set rgb $id $r $g $b'
- 'set rbcols $list'
- return
注意:如果需要输出更多的色标个数,把200改为更大的值就行了,这个是颜色数量上限。
2、通过插件的方式增加输出格式(熟悉c#用户使用)
这种方式是介于这次的版本和上次版本之间的一个自用版本增加的,没有进行发布,这次一起发布出来,熟悉C#的朋友可以自己引入程序目录下的ColorAddIn.dll文件,并实现其中的IColorMaker接口,然后模仿output下现有的addin文件增加一个插件的描述(详见output目录下的说明文件),这样就可以通过插件的方式增加输出格式,示例代码如下:
- using System;
- using System.Collections.Generic;
- using System.Text;
- using ColorAddIn;
- using System.Drawing;
- namespace SwanColorMaker
- {
- public class Main:IColorMaker
- {
- public string MakeColor(List<Color> colorList)
- {
- return colorList.Count.ToString();
- }
- public string GetOutName(List<Color> colorList)
- {
- return string.Format("swan-{0}colors.xml", colorList.Count);
- }
- }
- }
3、通过IronPython脚本增加输出格式(推荐)
Python的语法比较容易入门,MeteoInfo中也早已采用,现在调色盘中也增加了这种方式对输出格式进行扩展,使用IronPython脚本方式增加输出格式,需要在output目录中增加一个addin后缀的描述文件。文件中showname表示在界面上显示的输出格式名称,filename表示相对于主程序的相对路径,是脚本文件的路径:
对应的脚本如下(可以下载后自己打开脚本查看):
注意,此版本的调色盘需要.NET 4.0的支持。为了统计真实下载人数,需要回复后才能看到下载地址:
|