我有一个picturebox控件,我把一个位图图片添加进来,但是图片比控件小.
我要求的是不改变控件大小,怎么让图片调整大小来适应控件呢?

解决方案 »

  1.   

    图像缩放显示的基本原理就是把原图像的一部分缩放后再送入窗口的图形容器控件中,在VB中可用内部命令PaintPicture来进行,语法格式为:
        PaintPicture Pic,DestX,DestY,DestWidth,DestHeight,ScrX,ScrY,ScrWidth,ScrHeight
        其中,Pic为图片对象,如图形控件对象等;
        DestX,DestY为目标图像起始坐标;
        DestWidth,DestHeight为目标图像幅面尺寸;
        ScrX,ScrY为源图像起始坐标;
        ScrWidth,ScrHeight为源图像剪裁尺寸。该命令就是把一个源图像资源任意复制到指定的区域,其功能相当于API函数的BitBlt,但使用更简单,若复制时改变源图像的ScrWidth,ScrHeight或目标图像的DestWidth,DestHeight可使复制后的图像尺寸发生变化,实现窗口图像的缩放显示。若ScrWidth,ScrHeight或DestWidth,DestHeight为负值还可实现窗口图像的水平、垂直反转显示。因此,在把源图像送入目标图形容器控件时,若改变源图像的幅面尺寸,即可实现图像的缩放处理。