c#.net Framework 1.1で開発されたwin-formアプリケーションのレガシーコードをc#.net3.5に移植しました。
ドットプロットを描画し、プロット内のドットにさまざまな形状(ポリゴン、正方形など)を適用する機能があります。マウスを使用してドラッグすると、適用されたシェイプのサイズを変更できます。シェイプをドラッグすると、新しいポイントにドロップするまで一部が見えなくなり、非常に遅い速度で描画されます。
あなたはそれをちらつきと呼ぶことができます。
この機能はWindowsXPで正常に機能し、Windows7では基本テーマとクラシックテーマで正常に機能します
Windows7でAeroテーマが適用されている場合にのみ点滅します
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/aaed00ce-4bc9-424e-8c05-c30213171c2c と Windowsフォームアプリでのちらつきを試し ました
それらのどれも助けませんでした。
実行時間をタイムスタンプした後、私はそれを見つけました
for (int i=0; i < arraypnts.Length - 1; i++) {
g.DrawLine(Pens.Black, arraypnts[i], arraypnts[i+1]);
}
// draw the last line
g.DrawLine(Pens.Black, arraypnts[0], arraypnts[arraypnts.Length-1]);
基本的なテーマを適用した場合と比較して、Aeroのテーマを適用した場合は非常に時間がかかります