2009-06-24 17 views
4

WinFormsアプリケーションでは、画像の上に「ホット」領域をインタラクティブに編集し、後でイメージマップの一種として使用する必要があります。イメージマップ編集用のWinFormsコントロール

私は、ピクチャボックスの上部にいくつかの浮動四角形(Microsoft.VisualBasic.PowerPacks ftw)を持つUserControlを組み合わせることを試みましたが、結果がすべてではありませんでした。特に、コントロールが移動されたときにちらつきやリフレッシュの問題がありました。 。

誰もがキャンバス上の領域を定義するのに役立つ既存のコントロールを知っていますか?例えば、グラフィックアプリケーションはフローティングセレクションをたくさん扱う必要があると思っていますが、何かを追跡することはできませんでした。任意のアイデアを高く評価

答えて

2

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

多くの情報が利用可能に私はまだ働いていない小さなバグ(非常に断続的)ですが、それはBCLのどこかにあります。 コピーを希望される場合は、メールを(www.sadeveloper.net経由で)送ってください。私は2つの条件でコピーを送付します。

  1. 標準の任意の免疫とすべての効果、偶発的またはその他いかなる損害についても責任、...
  2. あなたがバグを見つけて、それを修正する場合、あなたは私が知っているどのよう

MaLio

+0

gmailでmalionetにメールを送信する.... – MaLio

2

現状の解決策を採用してください。あなたのちらつきは、ダブルバッファリングを有効にしていないあなたの結果かもしれません!

ダブルバッファリングを有効にすると、ちらつきのほとんど(すべてではない場合)が消えるはずです。

カスタムコントロールとフォームの両方のあなたのInitializeComponentで

:私はこのような制御を持っている...いや、デザイナーのサポートがあり

this article.

+0

もっと良い解決策が見つからないと、とにかく私の解決策が残っていますが、ダブルバッファリングのヒントに感謝します! –

関連する問題