爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8824|回复: 15

[vbscript] 等值线线条或填充自动上色

[复制链接]

新浪微博达人勋

发表于 2014-6-5 13:53:49 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
以往用自动化,需要給等值线图上色时,总是使用lvl文件,或者clr文件。
有时候不想动用lvl文件,有的时候做的一系列图,不能适用同一个lvl文件。
于是想到让代码自动給每条等值线或每个填充区间分配颜色。
效果:
20140605134137.jpg 20140605134155.jpg 20140605134213.jpg


只弄了一个最古老的彩虹色带,其他色彩渐变应该很容易做到,只要知道rgb分量的过渡关系即可。
Colorful_Contour_Line.zip (950 Bytes, 下载次数: 38)

评分

参与人数 2金钱 +38 贡献 +4 收起 理由
陌小默的 + 18 + 2
chengxf + 20 + 2 赞一个!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-5 14:44:05 | 显示全部楼层
受益匪浅,感谢Holz,Surfer自动化是个亮点,学习了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-5 18:03:17 | 显示全部楼层
自动化批操作牛
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-5 21:36:53 | 显示全部楼层
感谢这个处理文件
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-6-6 09:04:50 | 显示全部楼层
忘记做一些说明了。
1、如果不要设置等值线线条,要改为填充等值线,把 .Levels(i).Line.ForeColor 中的 Line 改为 Fill 即可。
2、如果要让等值线填充生效,要在 End With 之前加入 .FillContours=True 语句。
3、如果要改为等值线填充,最后一个rgb最好改为 RGB(255, 0, c),颜色过渡会显得更和顺。之前那个rgb是为了加深凸显最后几条等值线线条。
4、因为没有专门用 Surfer 12 的新属性和方法,所以,本人在 Surfer8和Surfer12都通过了测试。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-6 09:35:15 | 显示全部楼层
holz 发表于 2014-6-6 09:04
忘记做一些说明了。
1、如果不要设置等值线线条,要改为填充等值线,把 .Levels(i).Line.ForeColor 中的 L ...

surfer大神啊,佩服!学习了,谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-6 11:55:57 | 显示全部楼层
谢谢分享            
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-10 02:16:36 | 显示全部楼层
surfer大神啊,佩服!学习了,谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-22 12:20:39 | 显示全部楼层
这个不错的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-23 09:41:16 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表