爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6522|回复: 7

[图形美化] 求助:grads画填充的矩形框

[复制链接]
发表于 2016-8-30 15:25:22 | 显示全部楼层 |阅读模式

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

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

x
用grads“'draw rec 'x1' 'y1' 'x2' 'y2''”语句画出一个矩形框,
用“'draw recf 'x1' 'y1' 'x2' 'y2''”语句画出的是纯色填充效果,
现在想让该矩形框由斜线填充
有没有哪位大侠用过呀?谢谢啦
不填色.PNG
填色.PNG
密码修改失败请联系微信:mofangbao
发表于 2016-8-30 20:21:04 | 显示全部楼层
本帖最后由 四叶草 于 2016-8-31 17:32 编辑

11.jpg

不知道楼主是不是想要上图的效果?下面是自己简单的几句脚本语句(脚本有所改动,以前的只能填充正方形,改进后的可以填充矩形),希望对你有帮助。
  1. function rec(aa)

  2. if(aa != ' ')
  3. x1=subwrd(aa,1)
  4. y1=subwrd(aa,2)
  5. x2=subwrd(aa,3)
  6. y2=subwrd(aa,4)
  7. endif

  8. 'set line 1 1 5'
  9. 'draw rec 'x1' 'y1' 'x2' 'y2''


  10. dx=x2-x1
  11. dy=y2-y1

  12. if(dx>=dy)

  13. x3=x1
  14. y3=y1
  15. x11=x1
  16. y11=y1

  17. while(x3<=x2)

  18. if(y3<=y2)
  19. 'set line 2 1 5'
  20. 'draw line 'x1' 'y3' 'x3' 'y1''

  21. endif

  22. if(y3>=y2)

  23. 'set line 4 1 5'
  24. 'draw line 'x11' 'y2' 'x3' 'y1''

  25. x11=x11+0.2

  26. endif

  27. x3=x3+0.2
  28. y3=y3+0.2

  29. endwhile

  30. x12=x11
  31. y12=y11+0.2

  32. while(x12<=x2|y12<=y2)


  33. 'set line 7 1 5'
  34. 'draw line 'x12' 'y2' 'x2' 'y12''

  35. x12=x12+0.2
  36. y12=y12+0.2

  37. endwhile

  38. endif

  39. ***************************
  40. if(dx<=dy)

  41. x3=x1
  42. y3=y1
  43. x11=x1
  44. y11=y1

  45. while(y3<=y2)

  46. if(x3<=x2)
  47. 'set line 7 1 5'
  48. 'draw line 'x1' 'y3' 'x3' 'y1''

  49. endif

  50. if(x3>=x2)

  51. 'set line 4 1 5'
  52. 'draw line 'x1' 'y3' 'x2' 'y11''

  53. y11=y11+0.2

  54. endif

  55. x3=x3+0.2
  56. y3=y3+0.2

  57. endwhile

  58. x12=x11+0.2
  59. y12=y11


  60. while(x12<=x2|y12<=y2)


  61. 'set line 2 1 5'
  62. 'draw line 'x12' 'y2' 'x2' 'y12''

  63. x12=x12+0.2
  64. y12=y12+0.2

  65. endwhile

  66. **************

  67. endif


  68. 'printim C:\Users\Administrator\Desktop\11.png white x500 y400'
  69. return
  70. ;
复制代码

密码修改失败请联系微信:mofangbao
发表于 2016-8-30 21:43:40 | 显示全部楼层
四叶草 发表于 2016-8-30 20:21
不知道楼主是不是想要上图的效果?下面是自己简单的几句脚本语句,希望对你有帮助。

很棒,简单的思路就可以完成
密码修改失败请联系微信:mofangbao
发表于 2016-8-31 08:50:52 | 显示全部楼层
river 发表于 2016-8-30 21:43
很棒,简单的思路就可以完成

主要还是小软件用起来灵活
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-8-31 09:19:45 | 显示全部楼层
四叶草 发表于 2016-8-30 20:21
不知道楼主是不是想要上图的效果?下面是自己简单的几句脚本语句,希望对你有帮助。

非常感谢您,就是这种效果
密码修改失败请联系微信:mofangbao
发表于 2016-8-31 12:43:57 | 显示全部楼层
ccc 发表于 2016-8-31 09:19
非常感谢您,就是这种效果

我刚重新增加了个控制条件语句,以前的只能填充正方形
密码修改失败请联系微信:mofangbao
发表于 2016-11-25 12:06:14 | 显示全部楼层
四叶草 发表于 2016-8-31 12:43
我刚重新增加了个控制条件语句,以前的只能填充正方形

能填充不规则的闭合区域吗?
密码修改失败请联系微信:mofangbao
发表于 2016-11-25 18:45:13 | 显示全部楼层
shen2101 发表于 2016-11-25 12:06
能填充不规则的闭合区域吗?

应该可以,前提是要有不规则区域的边界数据信息
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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