【问题标题】:Resize and move image control with transparency调整大小和移动具有透明度的图像控件
【发布时间】:2013-08-17 18:48:10
【问题描述】:

要么我搜索的条件不完全正确,要么奇怪的是没有人问过我在寻找什么。

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

我真的不想在这里重新发明轮子,并确信这样的事情一定是公开完成的。

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

我对使用 ImageAttributes 绘制图像以降低背景不透明度有一定程度的了解,我只是想知道是否有有用的资源可以尝试其余部分?

谢谢

【问题讨论】:

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

标签: c# winforms


【解决方案1】:

我决定冒险并努力学习 WPF。这是值得的,当您了解它时,它会使所有这一切变得更容易。它更强大,我想我已经转变了。 我也使用了这个很好的例子来说明如何拥有可调整大小和可移动的控件。 http://denismorozov.blogspot.co.uk/2008/01/how-to-resize-wpf-controls-at-runtime.html

我意识到这不是关于 Winforms 的原始问题的答案,但由于没有其他人支持,而且似乎 Winforms 被抛在后面,我想我会关闭这个问题

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2011-08-04
    • 2013-06-03
    • 2015-10-04
    • 2010-09-07
    相关资源
    最近更新 更多