none
PictureBox中缩放图像 RRS feed

答案

  • 和一开始设置AutoSize没有关系的,因为我一开始也设置AutoSize了,我是这样,你试试:

    this->PictureBOx->sizeMode = PictureBOxSizeMode->StretchImage;

    this->pictureBox->height = (this->pictureBox->height)*2;

    this->pictureBox->width = (this->pictureBox->width)*2;

    由于 Size 类是值类型,它按传值方式返回,意思是说访问该属性返回控件的大小的副本。因此,调整从该属性返回的 Size 对象的 WidthHeight 属性将不影响控件的 WidthHeight。若要调整控件的 WidthHeight,必须设置控件的 WidthHeight 属性,或用新的 Size 对象设置 Size 属性。
    2009年1月7日 14:29
    版主

全部回复

  • StretchBlt
    2009年1月6日 16:36
    版主
  • 什么帮助?我怎么看不懂楼上说的 StretchBlt是什么啊?

    我想shi实现点击放大按钮图片放大一定比例 点击缩小按钮图片缩小一定的比例

    我已经把StretchMode设为AutoSize是为了当我的窗口调整大小时pictureBox中的图片也能跟着自动调整

    请指教

    2009年1月7日 6:00
  • 这样试试:
       把SizeMode设置成PictureBoxSizeMode.StretchImage,然后改变PictureBox的大小就, 这样同时就改变图象的大小了。
    2009年1月7日 8:57
    版主
  •  

    我按照你说的试了一下,有效果 但是不太对

    最初是把那个PictureBox放到Form中,为了适应各种图片尺寸的大小和调整窗口大小时可以自动调整图像,我把SizeMode设置为了AutoSize,这样双击窗口,窗口变大时就不至于出现一部分空白,而图片的一部分显示不出来这一现象。我觉得要想实现这部分自由显示功能只能把它设置为这个模式

     

    现在我在窗体里加了两个按钮放大和缩小,在放大按钮单击事件中加入了一下代码:

    this->PictureBOx->sizeMode = PictureBOxSizeMode->StretchImage;

    this->pictureBox->size.height = (this->pictureBox->size.height)*2;

    this->pictureBox->size.width = (this->pictureBox->size.width)*2;

    这样编译后调试发现放大按钮只能单击一次,只能放大一次,在单击缩小时没有变化(缩小里是除以2)多次单击放大也没有反映了

    还有就是先点击缩小按钮时 也只能缩小一次,放大按钮又不起作用了 这是怎么回事呢?是不是我最初的SizeMode设置影响了程序的执行呢?

    2009年1月7日 12:01
  • 和一开始设置AutoSize没有关系的,因为我一开始也设置AutoSize了,我是这样,你试试:

    this->PictureBOx->sizeMode = PictureBOxSizeMode->StretchImage;

    this->pictureBox->height = (this->pictureBox->height)*2;

    this->pictureBox->width = (this->pictureBox->width)*2;

    由于 Size 类是值类型,它按传值方式返回,意思是说访问该属性返回控件的大小的副本。因此,调整从该属性返回的 Size 对象的 WidthHeight 属性将不影响控件的 WidthHeight。若要调整控件的 WidthHeight,必须设置控件的 WidthHeight 属性,或用新的 Size 对象设置 Size 属性。
    2009年1月7日 14:29
    版主
  • 哇 太好了 可以了!

    这样既能实现双击窗体时图像自动调整,又能实现放大缩小了

    我也看到MSDN里的这段蓝色的话了,可是我没有领会这段话的意思 o(∩_∩)o...

    非常感谢你的帮助

    你一定会有福报的o(∩_∩)o... 

    2009年1月7日 14:59
  • 不客气啊!以后多多交流啊!
    2009年1月8日 5:11
    版主