gpt4 book ai didi

C# Winforms 获取窗体的拉伸(stretch)背景图片

转载 作者:行者123 更新时间:2023-11-30 20:35:52 26 4
gpt4 key购买 nike

如何检索表单的拉伸(stretch)图像?当我使用 MyForm.BackgroundImage 时,它​​会给我原始图像,而不是显示在表单上的拉伸(stretch)图像。

如果我无法获取图像,是否可以通过 BackgroundImageLayout = Stretch 重新创建生成的图像?

我为什么要这样做:我有一个不允许透明的控件。为了伪造透明度,我拍摄背景图像并为控件覆盖的部分创建图像。在我将 BackGroundImageLayout 设置为除 none 之外的任何值之前,此方法一直有效。

非常感谢任何帮助,谢谢。

最佳答案

您可以像这样检索/重新创建拉伸(stretch)表单背景图像:

    private Bitmap getFormBackgroundImage()
{
Bitmap bmp = new Bitmap(this.ClientSize.Width, this.ClientSize.Height);
using (Graphics g = Graphics.FromImage(bmp))
{
g.DrawImage(this.BackgroundImage,
new Rectangle(0, 0, bmp.Width, bmp.Height));
}
return bmp;
}

然后您可以裁剪一部分用作子控件的背景。

关于C# Winforms 获取窗体的拉伸(stretch)背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37443136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com