0

これはこのウェブサイトでの私の最初の質問ですが、過去に私を大いに助けてくれました。

私が取り組んでいるプロジェクトに小さな(しかし厄介な)問題があります。透明な領域を持つpngファイルをロードするpictureboxコントロールを使用しています。透明部分は完全に正常に機能しますが、ユーザーがこのピクチャーボックスをマウスでドラッグできるようにする必要があります。ピクチャーボックスは、正方形のパネル内に含まれています。正方形は、パネルのオーバーライドされたOnPaintメソッドで描画されます。

問題は、ピクチャーボックスコントロールを動かすと、透明な領域が背景を十分に速く描画せず、正方形が本来あるべき場所に正確に描画されないことです。これを回避して、すべてを美しくスムーズに見せるための方法はありますか?

私が言おうとしていることをよりよく理解できるように、私は写真を添付し​​ました。この例では、すべてがより明確になるように、使用する実際の画像の代わりに線だけを使用しています。線の周りの正方形に注意してください。これらは正しく描画されていません。

http://s1084.photobucket.com/albums/j405/headbanging1638/?action=view¤t=problem.jpg

ps:ピクチャーボックスの背景色にcolor.transparentを使用しています

4

2 に答える 2

0

たぶん、mousemoveのレイアウトを無効にして、再描画の速度を速くすることを試みることができますか?

于 2010-11-25T15:03:18.317 に答える
0

さっき聞いたのとかなり似た問題だと思います。

私の質問と私が受け入れた回答を参照してください。私はそれがあなたを助けると思います。

于 2010-11-25T15:12:08.747 に答える