【问题标题】:Set the size of an image within a picture box?设置图片框内图像的大小?
【发布时间】:2012-03-07 13:25:30
【问题描述】:

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

我试过了:

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

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

谢谢,祝你愉快

【问题讨论】:

    标签: vb.net picturebox


    【解决方案1】:

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

    您可能想要StretchImageAutoSizeZoom

    【讨论】:

      【解决方案2】:

      使用图片框的Padding属性调整图片框中的图片大小 //先设置图片框的Size模式属性

      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);
              }
      
          }
      

      尝试在 padding 的帮助下设置您的图像大小。从这段代码 sn-p 中获取一个想法并实现您想要做的事情。

      【讨论】:

        猜你喜欢
        • 2018-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-23
        相关资源
        最近更新 更多