代码之家  ›  专栏  ›  技术社区  ›  Tiberiu Ana

用于图像地图编辑的WinForms控件

  •  4
  • Tiberiu Ana  · 技术社区  · 15 年前

    在一个 桌面应用程序 应用程序,我需要能够交互式地编辑图像上的“热点”区域,稍后将其用作一种图像映射。

    我试图用一些浮动矩形(microsoft.visualbasic.powerpacks ftw)在图片框的顶部装配一个用户控件,但结果并不是很好,特别是在移动控件时出现闪烁和刷新问题。

    是否有人知道现有控件有助于定义画布上的区域?例如,我认为图形应用程序需要处理大量的浮动选择,但我无法跟踪任何使用情况。有什么好主意吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   MaLio    15 年前

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

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

    1. 对任何和所有影响的标准豁免,对任何损害、附带或其他不负责任….
    2. 如果你找到这个虫子并把它修好,你就告诉我怎么做

    马里奥

        2
  •  2
  •   Ray Hayes    15 年前

    暂时坚持你目前的解决方案。您的闪烁可能是由于您没有启用双缓冲!

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

    在自定义控件和窗体的初始化组件中:

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

    更多信息,请访问 this article.