天气现象符号绘制-hersheyFont篇

FreeMicaps的天气符号矢量数据是从Micaps3里扣出来的,虽然显示效果不错,但老觉得来路不明,感觉不爽。

老外是怎么做的呢?看了看idv的代码,发现它用了一个叫hersheyFont的库,网上一搜,用它的还真不少,一些gis软件也用它:http://www.batbox.org/font.html

稍稍修改代码,使用idv的wmo.jhf字库,显示出各种符号:

 

天气现象符号绘制-hersheyFont篇_第1张图片

 

hersheyFont是一个很小巧的库,几百行代码,并有字体旋转等功能,它的字库格式也比较有意思,纯asc码存储,用asc码的值来存坐标,比较简单。但它是java写的,涉及读文件和绘图代码,改c#有些难度。

了解了hersheyFont的数据格式,直接用C#写代码,矢量数据绘图是咱最拿手的事。去掉用不上的功能,显示代码几十行搞定!

 

 天气现象符号绘制-hersheyFont篇_第2张图片

 

使用HersheyFont也有个缺点,它的字库仅保存笔画信息,无填充和曲线效果,所以在字体缩放时并不好看:天气现象符号绘制-hersheyFont篇_第3张图片

 

 放大后露出原形,填充使用了短线来模拟,笔画的拐弯出也不太平滑。

但如此轻量级的字库我们不要太挑剔,一般使用完全能满足。

 

其实使用HersheyFont的只是看上了IDV的天气现象字库数据,自己做费时费力画的还不一定漂漂。

你可能感兴趣的:(天气现象符号绘制-hersheyFont篇)