爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3696|回复: 3

MeteoInfoLab绘制冰墩墩

[复制链接]
发表于 2022-4-9 15:39:12 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2022-4-9 15:41 编辑

绘制的冰墩墩长下面这样,需要用MeteoInfo最新版本(3.3.8),是从网络上MatLab程序(https://zhuanlan.zhihu.com/p/464436756)移植而来。
bingdwendwen.png

MeteoInfoLab脚本程序:
  1. # 椭圆数据计算函数,输入协方差矩阵、中心点、半径生成椭圆数据
  2. def getEllipse(Mu, Sigma, S, pntNum):
  3.     # (X-Mu)*inv(Sigma)*(X-Mu) = S
  4.     Mu = array(Mu)
  5.     Sigma = array(Sigma)
  6.     invSig = linalg.inv(Sigma)

  7.     D, V = linalg.eig(invSig)
  8.     aa = sqrt(S / D[0])
  9.     bb = sqrt(S / D[1])
  10.    
  11.     t = linspace(0, 2*pi, pntNum)
  12.     XY = dot(V, vstack([aa*cos(t), bb*sin(t)]))
  13.     X=(XY[0,:] + Mu[0]).T
  14.     Y=(XY[1,:] + Mu[1]).T
  15.     return X, Y

  16. ############################################################
  17. antialias(True)
  18. ax = axes(aspect='equal', axis=False)
  19. xlim(-5, 5)
  20. ylim(-5, 5)

  21. # 绘制冰糖外壳
  22. X, Y = getEllipse([0,0], [[1,0],[0,1.3]], 3.17**2, 200)
  23. plot(X, Y, color=[57,57,57], linewidth=1.8)

  24. X, Y = getEllipse([1.7,2.6], [[1.2,0],[0,1.8]], .65**2, 200)
  25. plot(X, Y, color=[57,57,57], linewidth=1.8)
  26. plot(-X, Y, color=[57,57,57], linewidth=1.8)
  27. X, Y = getEllipse([1.7,2.6], [[1.2,0],[0,1.8]], .6**2, 200)
  28. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)
  29. fill(-X, Y, facecolor='w', edgecolor='w', linewidth=1.8)

  30. X, Y = getEllipse([-3.5,-1], [[1.1,.3],[.3,1.1]], .75**2, 200)
  31. plot(X, Y, color=[57,57,57], linewidth=1.8)
  32. X, Y = getEllipse([-3.5,-1], [[1.1,.3],[.3,1.1]], .68**2, 200)
  33. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)
  34. X, Y = getEllipse([3.5,1], [[1.1,.3],[.3,1.1]], .75**2, 200)
  35. plot(X, Y, color=[57,57,57], linewidth=1.8)
  36. X, Y = getEllipse([3.5,1], [[1.1,.3],[.3,1.1]], .68**2, 200)
  37. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)

  38. X = array([-3.8,-2,-3])
  39. Y = array([-.51+.13,1+.13,-1])
  40. plot(X, Y, color=[57,57,57], linewidth=1.8)
  41. plot(-X, -Y, color=[57,57,57], linewidth=1.8)
  42. X = array([-3.8,-2,-3])
  43. Y = array([-.51+.03,1+.03,-1])
  44. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)
  45. fill(-X, -Y, facecolor='w', edgecolor='w', linewidth=1.8)

  46. X, Y = getEllipse([0,-.1], [[1,0],[0,1.6]], .9**2, 200)
  47. Y[Y<0] = Y[Y<0]*.2
  48. Y = Y - 4.2
  49. X = X - 1.2
  50. plot(X, Y, color=[57,57,57], linewidth=2)
  51. plot(-X, Y, color=[57,57,57], linewidth=2)
  52. rectangle([-2.1, -4.2, 1.7, 3], curvature=0.4, facecolor='w',
  53.     edgecolor=[57,57,57], linewidth=1.8)
  54. rectangle([2.1-1.7, -4.2, 1.7, 3], curvature=0.4, facecolor='w',
  55.     edgecolor=[57,57,57], linewidth=1.8)
  56. X, Y = getEllipse([0,-.1], [[1,0],[0,1.6]], .8**2, 200)
  57. Y[Y<0] = Y[Y<0] * .2
  58. Y = Y - 4.1
  59. X = X - 1.2
  60. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)
  61. fill(-X, Y, facecolor='w', edgecolor='w', linewidth=1.8)

  62. X, Y = getEllipse([0,0], [[1,0],[0,1.3]], 3.1**2, 200)
  63. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)

  64. ######################################################
  65. # 耳朵
  66. X, Y = getEllipse([1.7,2.6], [[1.2,0],[0,1.8]], .5**2, 200)
  67. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  68. fill(-X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)

  69. # 胳膊
  70. X, Y = getEllipse([-3.5,-1], [[1.1,.3],[.3,1.1]], .6**2, 200)
  71. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  72. X, Y = getEllipse([3.5,1], [[1.1,.3],[.3,1.1]], .6**2, 200)
  73. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  74. X = array([-3.8,-2,-3])
  75. Y = array([-.51,1,-1])
  76. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57])
  77. fill(-X, -Y, facecolor=[57,57,57], edgecolor=[57,57,57])
  78. tt = linspace(-2.9, 2.9, 1000)
  79. X = 16*(sin(tt))**3
  80. Y = 13*cos(tt)-5*cos(2*tt)-2*cos(3*tt)-cos(4*tt)
  81. X = X*.018+3.6
  82. Y = Y*.018+1.1
  83. fill(X, Y, facecolor=[180,39,45], edgecolor=[180,39,45], linewidth=2)

  84. # 腿
  85. X, Y = getEllipse([0,-.1], [[1,0],[0,1.6]], .7**2, 200)
  86. Y[Y<0] = Y[Y<0] * .2
  87. Y = Y - 4.1
  88. X = X - 1.2
  89. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  90. fill(-X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  91. rectangle([-1.95, -4.3, 1.4, 3], curvature=0.4, facecolor=[57,57,57],
  92.     edgecolor=[57,57,57])
  93. rectangle([1.95-1.4, -4.3, 1.4, 3],curvature=0.4, facecolor=[57,57,57],
  94.     edgecolor=[57,57,57])

  95. # 身体
  96. X, Y = getEllipse([0,0], [[1,0],[0,1.3]], 3**2, 200)
  97. fill(X, Y, facecolor='w', edgecolor=[57,57,57], linewidth=2.5)

  98. # 五环
  99. cList = [[132,199,114],[251,184,77],[89,120,177],[158,48,87],[98,205,247]]
  100. for i in range(5):
  101.     X, Y = getEllipse([0,0], [[1.6,0],[0,1.3]], (2.05-0.05*(i+1))**2, 200)
  102.     Y[Y<0] = Y[Y<0] * .8
  103.     Y = Y + .5
  104.     fill(X, Y, facecolor='w', edgecolor=cList, linewidth=2.5)

  105. # 眼睛
  106. X, Y = getEllipse([1.2,1.2], [[1.2,-.5],[-.5,1.1]], .65**2, 200)
  107. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  108. fill(-X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  109. X, Y = getEllipse([.95,1.3], [[1,0],[0,1]], .35**2, 200)
  110. fill(X, Y, facecolor=[57,57,57], edgecolor='w', linewidth=1.6)
  111. fill(-X, Y, facecolor=[57,57,57], edgecolor='w', linewidth=1.6)
  112. X, Y = getEllipse([.95,1.3], [[1,0],[0,1]], .1**2, 200)
  113. fill(X + .18, Y, facecolor='w', edgecolor=[57,57,57], linewidth=.5)
  114. fill(-X + .18, Y, facecolor='w', edgecolor=[57,57,57], linewidth=.5)

  115. # 嘴巴
  116. X, Y = getEllipse([0.05,.2], [[1.2,.15],[.15,.8]], .69**2, 200)
  117. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  118. X, Y = getEllipse([0,.75], [[1,0.2],[0.2,.3]], .4**2, 200)
  119. fill(X, Y, facecolor='w', edgecolor='w', linewidth=2)
  120. X, Y = getEllipse([0,0], [[.8,0],[0,.2]], .6**2, 200)
  121. fill(X, Y, facecolor=[180,39,45], edgecolor=[180,39,45], linewidth=2)

  122. # 鼻子
  123. X, Y = getEllipse([0,-.1], [[1,0],[0,1.6]], .2**2, 200)
  124. Y[Y<0] = Y[Y<0] * .2
  125. Y = -Y + .9
  126. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)

  127. ##################################################################
  128. # 冬奥会标志及五环
  129. # 五环
  130. tt = linspace(0, 2*pi, 100)
  131. X = cos(tt) * .14
  132. Y = sin(tt) * .14
  133. plot(X, Y-2.8, color=[57,57,57], linewidth=1.2)
  134. plot(X-.3, Y-2.8, color=[106,201,245], linewidth=1.2)
  135. plot(X+.3, Y-2.8, color=[155,79,87], linewidth=1.2)
  136. plot(X-.15, Y-2.9, color=[236,197,107], linewidth=1.2)
  137. plot(X+.15, Y-2.9, color=[126,159,101], linewidth=1.2)

  138. # 文本
  139. text(0, -2.4, 'BEIJING 2022', xalign='center', fontsize=8,
  140.     fontname='Comic Sans MS')

  141. # 标志
  142. fill([.1,-.12,-.08], array([0,0-0.05,-0.15])-1.5, facecolor=[98,118,163], edgecolor=[98,118,163])
  143. fill([-.08,-.35,.1], array([-0.1,-.2,-.1])-1.6, facecolor=[98,118,163], edgecolor=[98,118,163])
  144. fill([-.08,-.08,.1,.1], array([-0.1,-0.15,-.2,-.15])-1.5, facecolor=[192,15,45], edgecolor=[192,15,45])
  145. plot(array([-.35,-.3,-.25,-.2,-.15,-.1,-.05,.1])+.02,
  146.      array([0,.02,.04,.06,.04,.02,0,.02])-1.82, color=[120,196,219], lLinewidth=1.8)
  147. plot(array([-.33,.05])+.02, array([0,-.08])-1.82, color=[190,215,84], linewidth=1.8)
  148. plot(array([.05,-.2])+.02, array([-.08,-.15])-1.82, color=[32,162,218], linewidth=1.8)
  149. plot(array([-.2,.05])+.02, array([-.15,-.2])-1.82, color=[99,118,151], linewidth=1.8)


动态绘制的脚本:
  1. import time

  2. # 椭圆数据计算函数,输入协方差矩阵、中心点、半径生成椭圆数据
  3. def getEllipse(Mu, Sigma, S, pntNum):
  4.     # (X-Mu)*inv(Sigma)*(X-Mu) = S
  5.     Mu = array(Mu)
  6.     Sigma = array(Sigma)
  7.     invSig = linalg.inv(Sigma)

  8.     D, V = linalg.eig(invSig)
  9.     aa = sqrt(S / D[0])
  10.     bb = sqrt(S / D[1])
  11.    
  12.     t = linspace(0, 2*pi, pntNum)
  13.     XY = dot(V, vstack([aa*cos(t), bb*sin(t)]))
  14.     X=(XY[0,:] + Mu[0]).T
  15.     Y=(XY[1,:] + Mu[1]).T
  16.     return X, Y

  17. ############################################################
  18. mipylib.plotlib.miplot.isinteractive = True
  19. clf()
  20. antialias(True)
  21. ax = axes(aspect='equal', axis=False)
  22. xlim(-4.5, 4.5)
  23. ylim(-4.5, 4.5)

  24. # 绘制冰糖外壳
  25. X, Y = getEllipse([0,0], [[1,0],[0,1.3]], 3.17**2, 200)
  26. plot(X, Y, color=[57,57,57], linewidth=1.8)

  27. X, Y = getEllipse([1.7,2.6], [[1.2,0],[0,1.8]], .65**2, 200)
  28. plot(X, Y, color=[57,57,57], linewidth=1.8)
  29. plot(-X, Y, color=[57,57,57], linewidth=1.8)
  30. X, Y = getEllipse([1.7,2.6], [[1.2,0],[0,1.8]], .6**2, 200)
  31. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)
  32. fill(-X, Y, facecolor='w', edgecolor='w', linewidth=1.8)

  33. X, Y = getEllipse([-3.5,-1], [[1.1,.3],[.3,1.1]], .75**2, 200)
  34. plot(X, Y, color=[57,57,57], linewidth=1.8)
  35. X, Y = getEllipse([-3.5,-1], [[1.1,.3],[.3,1.1]], .68**2, 200)
  36. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)
  37. X, Y = getEllipse([3.5,1], [[1.1,.3],[.3,1.1]], .75**2, 200)
  38. plot(X, Y, color=[57,57,57], linewidth=1.8)
  39. X, Y = getEllipse([3.5,1], [[1.1,.3],[.3,1.1]], .68**2, 200)
  40. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)

  41. X = array([-3.8,-2,-3])
  42. Y = array([-.51+.13,1+.13,-1])
  43. plot(X, Y, color=[57,57,57], linewidth=1.8)
  44. plot(-X, -Y, color=[57,57,57], linewidth=1.8)
  45. X = array([-3.8,-2,-3])
  46. Y = array([-.51+.03,1+.03,-1])
  47. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)
  48. fill(-X, -Y, facecolor='w', edgecolor='w', linewidth=1.8)

  49. X, Y = getEllipse([0,-.1], [[1,0],[0,1.6]], .9**2, 200)
  50. Y[Y<0] = Y[Y<0]*.2
  51. Y = Y - 4.2
  52. X = X - 1.2
  53. plot(X, Y, color=[57,57,57], linewidth=2)
  54. plot(-X, Y, color=[57,57,57], linewidth=2)
  55. rectangle([-2.1, -4.2, 1.7, 3], curvature=0.4, facecolor='w',
  56.     edgecolor=[57,57,57], linewidth=1.8)
  57. rectangle([2.1-1.7, -4.2, 1.7, 3], curvature=0.4, facecolor='w',
  58.     edgecolor=[57,57,57], linewidth=1.8)
  59. X, Y = getEllipse([0,-.1], [[1,0],[0,1.6]], .8**2, 200)
  60. Y[Y<0] = Y[Y<0] * .2
  61. Y = Y - 4.1
  62. X = X - 1.2
  63. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)
  64. fill(-X, Y, facecolor='w', edgecolor='w', linewidth=1.8)

  65. X, Y = getEllipse([0,0], [[1,0],[0,1.3]], 3.1**2, 200)
  66. fill(X, Y, facecolor='w', edgecolor='w', linewidth=1.8)
  67. time.sleep(.5)

  68. ######################################################
  69. # 耳朵
  70. X, Y = getEllipse([1.7,2.6], [[1.2,0],[0,1.8]], .5**2, 200)
  71. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  72. fill(-X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  73. time.sleep(.5)

  74. # 胳膊
  75. X, Y = getEllipse([-3.5,-1], [[1.1,.3],[.3,1.1]], .6**2, 200)
  76. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  77. X, Y = getEllipse([3.5,1], [[1.1,.3],[.3,1.1]], .6**2, 200)
  78. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  79. X = array([-3.8,-2,-3])
  80. Y = array([-.51,1,-1])
  81. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57])
  82. fill(-X, -Y, facecolor=[57,57,57], edgecolor=[57,57,57])
  83. time.sleep(.5)
  84. tt = linspace(-2.9, 2.9, 1000)
  85. X = 16*(sin(tt))**3
  86. Y = 13*cos(tt)-5*cos(2*tt)-2*cos(3*tt)-cos(4*tt)
  87. X = X*.018+3.6
  88. Y = Y*.018+1.1
  89. fill(X, Y, facecolor=[180,39,45], edgecolor=[180,39,45], linewidth=2)
  90. time.sleep(.5)

  91. # 腿
  92. X, Y = getEllipse([0,-.1], [[1,0],[0,1.6]], .7**2, 200)
  93. Y[Y<0] = Y[Y<0] * .2
  94. Y = Y - 4.1
  95. X = X - 1.2
  96. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  97. fill(-X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  98. rectangle([-1.95, -4.3, 1.4, 3], curvature=0.4, facecolor=[57,57,57],
  99.     edgecolor=[57,57,57])
  100. rectangle([1.95-1.4, -4.3, 1.4, 3],curvature=0.4, facecolor=[57,57,57],
  101.     edgecolor=[57,57,57])
  102. time.sleep(.5)

  103. # 身体
  104. X, Y = getEllipse([0,0], [[1,0],[0,1.3]], 3**2, 200)
  105. fill(X, Y, facecolor='w', edgecolor=[57,57,57], linewidth=2.5)
  106. time.sleep(.5)

  107. # 五环
  108. cList = [[132,199,114],[251,184,77],[89,120,177],[158,48,87],[98,205,247]]
  109. for i in range(5):
  110.     X, Y = getEllipse([0,0], [[1.6,0],[0,1.3]], (2.05-0.05*(i+1))**2, 200)
  111.     Y[Y<0] = Y[Y<0] * .8
  112.     Y = Y + .5
  113.     fill(X, Y, facecolor='w', edgecolor=cList, linewidth=2.5)
  114.     time.sleep(.5)

  115. # 眼睛
  116. X, Y = getEllipse([1.2,1.2], [[1.2,-.5],[-.5,1.1]], .65**2, 200)
  117. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  118. time.sleep(.5)
  119. fill(-X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  120. time.sleep(.5)
  121. X, Y = getEllipse([.95,1.3], [[1,0],[0,1]], .35**2, 200)
  122. fill(X, Y, facecolor=[57,57,57], edgecolor='w', linewidth=1.6)
  123. time.sleep(.5)
  124. fill(-X, Y, facecolor=[57,57,57], edgecolor='w', linewidth=1.6)
  125. time.sleep(.5)
  126. X, Y = getEllipse([.95,1.3], [[1,0],[0,1]], .1**2, 200)
  127. fill(X + .18, Y, facecolor='w', edgecolor=[57,57,57], linewidth=.5)
  128. time.sleep(.5)
  129. fill(-X + .18, Y, facecolor='w', edgecolor=[57,57,57], linewidth=.5)
  130. time.sleep(.5)

  131. # 嘴巴
  132. X, Y = getEllipse([0.05,.2], [[1.2,.15],[.15,.8]], .69**2, 200)
  133. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  134. X, Y = getEllipse([0,.75], [[1,0.2],[0.2,.3]], .4**2, 200)
  135. fill(X, Y, facecolor='w', edgecolor='w', linewidth=2)
  136. time.sleep(.5)
  137. X, Y = getEllipse([0,0], [[.8,0],[0,.2]], .6**2, 200)
  138. fill(X, Y, facecolor=[180,39,45], edgecolor=[180,39,45], linewidth=2)
  139. time.sleep(.5)

  140. # 鼻子
  141. X, Y = getEllipse([0,-.1], [[1,0],[0,1.6]], .2**2, 200)
  142. Y[Y<0] = Y[Y<0] * .2
  143. Y = -Y + .9
  144. fill(X, Y, facecolor=[57,57,57], edgecolor=[57,57,57], linewidth=2)
  145. time.sleep(.5)

  146. ##################################################################
  147. # 冬奥会标志及五环
  148. # 五环
  149. tt = linspace(0, 2*pi, 100)
  150. X = cos(tt) * .14
  151. Y = sin(tt) * .14
  152. plot(X, Y-2.8, color=[57,57,57], linewidth=1.2)
  153. time.sleep(.5)
  154. plot(X-.3, Y-2.8, color=[106,201,245], linewidth=1.2)
  155. time.sleep(.5)
  156. plot(X+.3, Y-2.8, color=[155,79,87], linewidth=1.2)
  157. time.sleep(.5)
  158. plot(X-.15, Y-2.9, color=[236,197,107], linewidth=1.2)
  159. time.sleep(.5)
  160. plot(X+.15, Y-2.9, color=[126,159,101], linewidth=1.2)
  161. time.sleep(.5)

  162. # 文本
  163. text(0, -2.4, 'BEIJING 2022', xalign='center', fontsize=8,
  164.     fontname='Comic Sans MS')
  165. time.sleep(.5)

  166. # 标志
  167. fill([.1,-.12,-.08], array([0,0-0.05,-0.15])-1.5, facecolor=[98,118,163], edgecolor=[98,118,163])
  168. fill([-.08,-.35,.1], array([-0.1,-.2,-.1])-1.6, facecolor=[98,118,163], edgecolor=[98,118,163])
  169. fill([-.08,-.08,.1,.1], array([-0.1,-0.15,-.2,-.15])-1.5, facecolor=[192,15,45], edgecolor=[192,15,45])
  170. plot(array([-.35,-.3,-.25,-.2,-.15,-.1,-.05,.1])+.02,
  171.      array([0,.02,.04,.06,.04,.02,0,.02])-1.82, color=[120,196,219], lLinewidth=1.8)
  172. plot(array([-.33,.05])+.02, array([0,-.08])-1.82, color=[190,215,84], linewidth=1.8)
  173. plot(array([.05,-.2])+.02, array([-.08,-.15])-1.82, color=[32,162,218], linewidth=1.8)
  174. plot(array([-.2,.05])+.02, array([-.15,-.2])-1.82, color=[99,118,151], linewidth=1.8)
密码修改失败请联系微信:mofangbao
发表于 2022-4-10 12:24:29 来自手机 | 显示全部楼层

                               
登录/注册后可看大图
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2022-4-11 17:40:24 | 显示全部楼层
好可爱 !
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2022-5-11 09:58:23 来自手机 | 显示全部楼层
是微姐么?

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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