2009-06-24 42 views
4

WinForms應用程序中,我需要能夠交互式地編輯圖像頂部的「熱」區域,稍後才能用作一種圖像映射。用於圖像地圖編輯的WinForms控件

我試圖用一些浮動矩形(Microsoft.VisualBasic.PowerPacks ftw)在一個PictureBox上安裝一個UserControl,但結果並不是那麼漂亮,尤其是在控件移動時出現閃爍和刷新問題。

有沒有人碰巧知道現有的控件可以幫助定義畫布上的區域?例如,我認爲圖形應用程序需要處理浮動選擇,但我無法追蹤任何有用的東西。任何想法讚賞。

回答

2

可用

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

更多的信息,我有這樣的控制......沒有設計器支持

有是我尚未解決的一個小錯誤(非常間歇性),但它位於BCL深處。 如果您想要一份副本,請給我發一封郵件(通過www.sadeveloper.net),我會在兩種情況下向您發送一份副本。

  1. 標準豁免任何和所有的效果,對任何損害不承擔任何責任,偶然或以其他方式....
  2. ,如果你找到了這個錯誤並修復它,你讓我知道如何

MaLio

+0

將郵件發送到Gmail的malionet .... – MaLio 2011-05-10 16:11:46

2

暫時堅持您當前的解決方案。你的閃爍可能是你沒有啓用雙緩衝的結果!

啓用雙緩衝後,大多數(如果不是全部)閃爍應該消失。

在你的這兩個自定義的控制和形式的InitializeComponent:在this article.

+0

缺乏更好的解決方案,無論如何我仍然堅持使用我的解決方案,但感謝您提供雙緩衝提示! – 2009-06-24 12:28:20