我们将在 c# .net framework 1.1 中开发的 win-form 应用程序遗留代码移植到 c# .net 3.5。
具有绘制点图并在图中的点上应用不同形状(多边形、正方形等)的功能。您可以通过使用鼠标拖动来更改应用形状的大小,当拖动形状时,某些部分变得不可见,直到我们下降到新点并且绘制速度非常慢。
你可以称之为闪烁。
此功能在 windows xp 中运行良好,在 windows 7 中适用于基本和经典主题
只有在 Windows 7 中应用航空主题时才会闪烁
我已经尝试过 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]);
与应用基本主题相比,应用航空主题需要花费大量时间