private void Render(PaintEventArgs e) { if (_vectorMapRuntime == null || _vectorMapRuntime.Map == null) { e.Graphics.Clear(BackColor); return; } try { _renderArg.BeginRender(e.Graphics); e.Graphics.Clear(_vectorMapRuntime.Map.MapArguments.BackColor); _vectorMapRuntime.Render(_renderArg); // if (_currentMapTool != null) { _currentMapTool.Render(_renderArg); } } finally { _renderArg.EndRender(); //触发渲染完毕的事件通知(异步方式通知) if (_renderFinishedNotify != null) { this.DoBeginInvoke(_renderFinishedNotify); _renderFinishedNotify = null; } } }
public void ReRender(OnRenderIsFinishedHandler finishNotify, Image img) { _renderFinishedNotify = finishNotify; using (Graphics g = Graphics.FromImage(img)) { if (_mapRuntime == null || _mapRuntime.Map == null) { g.Clear(Color.White); return; } try { _renderArg.BeginRender(g); _renderArg.IsReRender = true; g.Clear(_mapRuntime.Map.MapArguments.BackColor); _mapRuntime.Render(_renderArg); } finally { _renderArg.EndRender(); //触发渲染完毕的事件通知(异步方式通知) if (_renderFinishedNotify != null) { //_container.BeginInvoke(_renderFinishedNotify); //BeginInvoke(_renderFinishedNotify); _renderFinishedNotify = null; } } } }
public void DoBeginInvoke(OnRenderIsFinishedHandler notify) { this.BeginInvoke(notify); }
public void ReRender(OnRenderIsFinishedHandler finishNotify) { _renderFinishedNotify = finishNotify; ReRender(); }
public void DoBeginInvoke(OnRenderIsFinishedHandler notify) { throw new NotSupportedException(); }
public void ReRender(OnRenderIsFinishedHandler finishNotify) { throw new NotSupportedException(); }
public void Render(OnRenderIsFinishedHandler finishNotify) { throw new NotImplementedException(); }