private void UpdateMap() { //计时器 pretime = System.DateTime.Now; //先清空之前占用的绘图资源 if (backMap != null) { if (backMap.Graphics != null) { backMap.Graphics.Dispose(); } backMap.Dispose(); } //初始化绘图资源 Graphics frontGraphics = CreateGraphics(); backMap = backWindow.Allocate(frontGraphics, ClientRectangle); frontGraphics.Dispose(); //在背景窗口中绘图 Graphics graphics = backMap.Graphics; graphics.FillRectangle(new SolidBrush(Color.Black), ClientRectangle); layer.Draw(graphics, view); //把绘图内容搬到前端 Invalidate(); lattime = System.DateTime.Now; counter = lattime.Subtract(pretime); toolStripStatusLabel1counter.Text = "Display Operation Time:" + counter.ToString(); }
private void UpdateMap() { Graphics graphics = CreateGraphics(); //用黑色填充整个窗口 graphics.FillRectangle(new SolidBrush(Color.Black), ClientRectangle); //根据新的view在绘图窗口中画上数组中的每个空间对象 layer.Draw(graphics, view); graphics.Dispose(); }
private void UpdateMap() { Graphics graphics = CreateGraphics(); //用黑色填充整个窗口 graphics.FillRectangle(new SolidBrush(Color.Black), ClientRectangle); //根据新的view在绘图窗口中画上数组中的每个空间对象 if (!IsJSONLayer) { layer.Draw(graphics, view); } else { foreach (XLayer layer in JSONLayers) { layer.Draw(graphics, view); } } graphics.Dispose(); }
private void UpdateMap() { //先清空之前占用的绘图资源 if (backMap != null) { if (backMap.Graphics != null) { backMap.Graphics.Dispose(); } backMap.Dispose(); } //初始化绘图资源 Graphics frontGraphics = CreateGraphics(); backMap = backWindow.Allocate(frontGraphics, ClientRectangle); frontGraphics.Dispose(); //在背景窗口中绘图 Graphics graphics = backMap.Graphics; graphics.FillRectangle(new SolidBrush(Color.Black), ClientRectangle); layer.Draw(graphics, view); //把绘图内容搬到前端 Invalidate(); }