optimize the screen redraw

This commit is contained in:
2018-02-20 12:40:17 -06:00
parent eaae8c84fc
commit e01335c2c9
3 changed files with 37 additions and 31 deletions

View File

@ -795,12 +795,15 @@ namespace EduNetworkBuilder
public void EraseOldPackets()
{
//Make sure we draw a fresh image.
Graphics.FromImage(TheNetImageBackground).DrawImage(TheNetImage, 0, 0);
foreach(Rectangle rec in PacketRectangles)
//Graphics.FromImage(TheNetImageBackground).DrawImage(TheNetImage, 0, 0);
Graphics G = Graphics.FromImage(TheNetImageBackground);
foreach(Rectangle rec in PacketRectangles.Distinct())
{
G.DrawImage(TheNetImage, rec, rec, GraphicsUnit.Pixel);
Invalidate(rec);
}
PacketRectangles.Clear();
G.Dispose();
}
public void DrawPackets()