【问题标题】:Automatically re-size images to fit screen resolution in Visual Studio在 Visual Studio 中自动调整图像大小以适应屏幕分辨率
【发布时间】:2013-01-17 16:30:16
【问题描述】:

我正在使用 Visual Studio 2005 中的表单为桌面应用程序设计一个欢迎屏幕。我遇到了启动图像的一些问题。我希望它根据用户的屏幕分辨率自动重新调整大小。就目前而言,我有一个高分辨率的源图像,我一直在 Photoshop 中缩小它以适应表单设计窗口,但是当我构建和运行应用程序时,与我的屏幕 (1920 x 1080) 相比,图像很小。现在它被放置在一个面板内。我尝试过使用 AutoSize 选项,但效果不大。

问题: 如何将图像设置为根据最终用户的屏幕分辨率自动调整大小?

【问题讨论】:

  • 代码,代码,代码和更多代码。另外你的问题是什么?
  • 你检查过“viewport”的onresize事件吗?你可以绑定一个函数(假设你通过 Windows.Forms)

标签: c# visual-studio-2005


【解决方案1】:

picturebox 已经有这个功能了。加载图片并设置属性 SizeMode。

        // correct proportions
            pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; 
        // or
        // larger, but distorted
        pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

在代码中或通过属性窗口,图像将填充完整的图片框。设置图片框的高度/宽度以像这样缩放图像:

            pictureBox1.Width = Screen.FromControl(this).WorkingArea.Width / 3;

【讨论】:

  • 这似乎是在做我最初打算让图像做的事情。现在我只需要对其进行微调,非常感谢您的解决方案!
猜你喜欢
  • 1970-01-01
  • 2014-09-21
  • 2011-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多