设置图片框中图像的大小?

时间:2012-03-07 03:34:59

标签: vb.net picturebox

我有一个带有平铺背景图像(平面白色位图)的图片框,以及一个位于其中间的“图像”资源,我想在图片框中放置这个居中图像的大小。

我试过了:

picScaledRepresentation.SizeMode = PictureBoxSizeMode.CenterImage
picScaledRepresentation.Size = New Size(Width, Height)

但这只是改变了整个图片框的大小,而不是其中的图像。

谢谢,祝你有个美好的一天

2 个答案:

答案 0 :(得分:3)

CenterImage选项不允许缩放等。请查看PictureBoxSizeMode枚举:http://msdn.microsoft.com/en-us/library/system.windows.forms.pictureboxsizemode.aspx

您可能需要StretchImageAutoSizeZoom

答案 1 :(得分:1)

使用图片框的Padding属性调整图片框中的图片大小 //图片框的第一个设置大小模式属性

pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

然后

int padding = 0;
    private void btnAddView_Click(object sender, EventArgs e)
    {
        //resultViewContainer.AddView("Data");   
        padding += 10;
        pictureBox1.Padding = new Padding(padding);

    }

    private void pictureBox1_PaddingChanged(object sender, EventArgs e)
    {
        PictureBox pic = sender as PictureBox;
        pic.Refresh();
    }

    private void simpleButton1_Click(object sender, EventArgs e)
    {
        if (padding >= 10)
        {
            padding -= 10;
        pictureBox1.Padding = new Padding(padding);
        }

    }

尝试在填充的帮助下设置图像大小。从这段代码片段中获取想法并实现您想要的功能。