比如一个省的地图,分了很多市,每个市每月的用水量不一样,用水多的市区域颜色深点,用水少的市颜色浅点,不知在。net里是否可以实现这个功能呢?无限感激
类似这样:好像经常见,但是不知道。net是否可以做到呢?谢谢大家

解决方案 »

  1.   

    先在图片上建立不规则热区,给每个热区一个编号,
    数值按等级划分一下,以便对应相应的颜色。
    程序处理一下即可,主要是热区划分,fireworks可以搞这个。
      

  2.   

    热区做链接好用,做不同颜色,貌似处理不了,vml吧,看看vml极道教程。可以用它提供的工具先画好图,这个真的很难弄,不规则的,真的没有实践过。
      

  3.   

    <html   xmlns:v="urn:schemas-microsoft-com:vml">     
      <head>     
      <title>Untitled   Document</title>     
      <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"></head>     
      <STYLE>     
      v\:*   {     
      BEHAVIOR:   url(#default#VML)     
          }     
      </STYLE>     
      </head>   
      <body>   
      <v:polyline   strokecolor="#CED384"   fillcolor="#CED384"   style="POSITION:absolute;z-index:5"   points="   430,368   426,360   420,344   416,340   404,320   406,300   416,280   426,260   436,256   446,240   460,232   472,234   476,240   472,260   465,280   462,320   440,340   435,360   430,368"     onmouseOver="this.fillcolor='#ff0000'"     onmouseOut="this.fillcolor='#CED384'">
      <v:shadow   on="t"   type="single"   color="#b3b3b3"   offset="2pt,3pt"></v:shadow>     
      </v:polyline>     
      </body>   
      </html>   
      

  4.   

    谢谢楼上的代码啊,上面的代码应该是在源视图的源文件吧,如果我想用判断来控制这个颜色,而不是鼠标移动来改变,比如:
    if (0<变量<100)
      {
        这个区域的颜色=蓝色;
      }
    else if (变量>100)
      {
        这个区域的颜色=红色;
      }这个要怎样实现啊?谢谢
      

  5.   

    整个html代码,在cs里拼凑出来,最后respone.write出来,估计做做要2个星期以上,好运了。