用C#编写图像在指定位置缩放,就像google地图一样,点到某个位置,那个位置就放大,各位大侠帮帮忙。

解决方案 »

  1.   

    首先在类中声明   
      System.Resources.ResourceManager   resources   =   new   System.Resources.ResourceManager(typeof(你的类名));   
      然后在方法中添加如下代码:   
      Image     picImg=Image.FromFile(图片路径);   
      ImageList   picImgList=new   ImageList();   
      picImgList.Images.Add(picImg);   
      picImgList.ImageSize=new   Size(大小,大小);   
      pictureBox1.Image=picImgList.Images[0];   
      picImgList.Dispose();在C#中实现图片缩放   
      http://dev.csdn.net/develop/article/48/48198.shtm
      

  2.   

    各种大小图片,比例如:1:2:4:8点击某个位置后得到一个矩形坐标百分比x%,y%,width%,height%,点击后如放大到2图片,则2图片取得矩形坐标image.width*x%,image.height*y%,image.width*width%,image.width*height%,
    呵呵,没有做过,随便想想,希望有帮助
      

  3.   

       在web中用js可实现
      

  4.   

    如果是WPF 或者是 sl就簡單啦,自帶縮放
      

  5.   

    如果是图片放大,那肯定存在像素问题,更别说google地图那样,放大后街道会更多,缩小后小街道会隐藏!
      

  6.   

    得到这张图被点击的位置
    放大图片
    根据放大比例在算出放大后那个点应该在哪里
    重新定位。google地图才不是单放大缩小做得,想想如果那样,得多大个图片……
      

  7.   

    搞清楚3个矩形的关系:
    rect1  原始图像的矩形    (0,0,sourceimg.Widht,sourceimg.Height)
    rect2  显示图像的矩形,一般是(0,0,pictureBox.Width,pictureBox.Height)
    rect3  rect2通过一定的规则,对应到rect1的矩形Graphics.DrawImage(sourceimg, rect2, rect3, GraphicsUnit.Pixel);
      

  8.   

    如果是地图 用GIS控件很容易实现  你去看看GIS的东西
      

  9.   


    恩,用js可以实现,或是用ajax应该都可以
      

  10.   

    搜索GIS控件, 里面有使用方法, 知道原理就可以开工了
      

  11.   

    顶5楼说的。但前提是你用的是web哈。因为要用到HttpModule 
      

  12.   

    利用evet确定,鼠标位子
    mouserover
      

  13.   

    你试试jQuery
    做ajax不会jQuery
    太不爽了,等你学了,你会觉得你问的问题很
    见简单
      

  14.   

    这个是winform的问题,不是webform