C# 使用透明度调整和移动图像控件的大小

C# 使用透明度调整和移动图像控件的大小,c#,winforms,C#,Winforms,要么我没有找到正确的术语,要么奇怪的是,没有人问我在找什么 简单地说,我希望将一个图像加载到一个用户可调整大小和可移动的控件中(在它所属的面板中)。图像需要设置其不透明度。无论父窗体或面板的大小如何调整,都应在必要时通过拉伸调整其大小。这一切都应该可以在winforms上相当顺利地实现 我真的不想在这里重新发明轮子,我确信像这样的事情一定是公开进行的 奇怪的是,仅仅创建一个用户可调整大小且在运行时可移动的UserControl似乎很难 我对使用ImageAttributes绘制图像以减少背景的不

要么我没有找到正确的术语,要么奇怪的是,没有人问我在找什么

简单地说,我希望将一个图像加载到一个用户可调整大小和可移动的控件中(在它所属的面板中)。图像需要设置其不透明度。无论父窗体或面板的大小如何调整,都应在必要时通过拉伸调整其大小。这一切都应该可以在winforms上相当顺利地实现

我真的不想在这里重新发明轮子,我确信像这样的事情一定是公开进行的

奇怪的是,仅仅创建一个用户可调整大小且在运行时可移动的UserControl似乎很难

我对使用ImageAttributes绘制图像以减少背景的不透明度有一定的了解,我只是想知道是否有有用的资源来尝试其余的工作


谢谢

我决定冒险,努力学习WPF。这是值得的,它让所有这一切更容易做到,当你有你的头脑围绕它。它强大得多,我想我已经皈依了。 我也用了这个很好的例子来说明如何使用可调整大小和可移动的控件。


我意识到这不是Winforms最初问题的答案,但由于没有其他人支持,而且Winforms似乎落后了,我想我应该结束这个问题

图像是背景还是在图片框中?图像可以在图片框中,或者如果使用其他控件绘制图像更好?它不是真正的背景,我想在ImageAttributes中使用不透明度选项的原因是,我可以看到覆盖在Muse WPF上的图像的背景特征。你可以在那里做很多事情。虽然我需要开始使用WPF,但我工作的环境都是Winforms。我担心这会带来更多的麻烦。当然已经有解决方案了?@zief您可以通过将WPF内容集成到现有的winforms应用程序中。winforms是一项非常古老的技术,没有人再关心它了。即使您在winforms中做到了这一点,您的应用程序也可能会因为缺乏硬件加速而不断闪烁。