有两个问题:
  1、图片的大小>图片框的大小时,可以通过滚动条来浏览
或者2、根据求得图片框的比例来画图片。  请问上面,两种应该如何来实现呢?

解决方案 »

  1.   

    1.设置scrollbar属性为Auto
    2.求比例是什么意思??
      

  2.   

    呵呵————-   shrinerain(圣影雨) 回答的第一个问题不是我想要结果,而且第一个问题我自己已经解决了,所以大家不需要回答了。。至于第二个问题,首先大家看看以下几句代码:
    1.Rectangle rc = pictureBox.ClientRectangle;
      sizeF size = new sizeF();2.bmp.Width / bmp.HorizontalResolution, bmp.Height / bmp.VerticalResolution 3.rc.Width / size.Width, rc.Height / size.Height
    问2,3分别是求出什么?
      

  3.   

    mapserver(杨东):
       为啥这么问啊!!
    我是真的在问问题啊!!只是问题还没被人解决时我也在思考中啊!!!
       
      还以为第一个问题解决了,下午发现还是有点问题,,不能很理想化。。大家还是快来发表发表意见吧  
      

  4.   

    我也知道求的是比例,不然我就不会问第二个问题了——
      bmp.Width / bmp.HorizontalResolution, bmp.Height / bmp.VerticalResolution 这个主要求出图片的什么来呢。。如果不把图片的大小分别除以分辨率呢?直接把图片框的大小比上图片的大小,,这样又有何区别???
      

  5.   

    bmp.Width / bmp.HorizontalResolution, bmp.Height / bmp.VerticalResolution 我理解这是求得图片的尺寸,是不是正确的呢?  3.rc.Width / size.Width, rc.Height / size.Height图片框与图片相对,求出它们之间的比例?????????????
      

  6.   

    bmp.with 单位是 pixels
    bmp.HorizontalResolution 单位是 pixels/inch,
    pixels / (pixels/inch) = inch所以得出了实际的inch大小
      

  7.   

    rc.Width / size.Width 得出一个ratio
      

  8.   

    那我在把“size.Width *这个比例”就是所要重新画的图片的宽度吗??
      

  9.   

    等,,错了,,是要先求出这个比例的最小值,即Math.Min(rc.Width / size.Width, rc.Height / size.Height),在把size.Width、size.Height乘以这个最小比例,就是所要画的图片吗?