天气现象符号绘制-hersheyFont篇

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

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

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

 

 

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

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

 

 

 

使用HersheyFont也有个缺点,它的字库仅保存笔画信息,无填充和曲线效果,所以在字体缩放时并不好看:

 

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

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

 

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值