【问题标题】:WinForms control for image map editing用于图像映射编辑的 WinForms 控件
【发布时间】:2009-06-24 09:42:50
【问题描述】:

WinForms 应用程序中,我需要能够以交互方式编辑图像顶部的“热”区域,以便稍后用作一种图像映射。

我尝试在 PictureBox 顶部装配一个带有一些浮动矩形 (Microsoft.VisualBasic.PowerPacks ftw) 的 UserControl,但结果并不是那么漂亮,尤其是在移动控件时出现闪烁和刷新问题。

有没有人碰巧知道有助于在画布上定义区域的现有控件?例如,我认为图形应用程序需要大量处理浮动选择,但我无法找到任何有用的东西。任何想法表示赞赏。

【问题讨论】:

    标签: c# winforms controls imagemap


    【解决方案1】:

    我有这样的控制......没有设计师支持

    我还没有解决一个小错误(非常间歇性),但它位于 BCL 深处的某个地方。 如果您想要一份副本,请给我发邮件(通过 www.sadeveloper.net),我会在两个条件下向您发送一份副本。

    1. 对任何和所有影响的标准豁免,对任何意外或其他损害不承担任何责任....
    2. 如果您发现错误并修复它,请告诉我如何处理

    马里奥

    【讨论】:

      【解决方案2】:

      暂时坚持您当前的解决方案。您的闪烁可能是您未启用双缓冲的结果!

      启用双缓冲后,大部分(如果不是全部)闪烁应该会消失。

      在自定义控件和表单的 InitializeComponent 中:

      this.SetStyle(ControlStyles.AllPaintingInWmPaint |
                    ControlStyles.UserPaint |
                    ControlStyles.DoubleBuffer,true);
      

      更多信息请访问this article.

      【讨论】:

      • 缺乏更好的解决方案,我仍然坚持使用我的解决方案,但感谢您提供双缓冲提示!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2012-05-10
      相关资源
      最近更新 更多