//============================================================ // <T>增加网络端口。</T> //============================================================ public void SocketPush(FSocket socket) { FApplicationInfo info = RScoutManager.InfoConsole.CreateInfo(); FNetDataThread socketThread = new FNetDataThread(); socketThread._service = this; socketThread._applicationInfo = info; socketThread.Socket = socket; socketThread.Start(); _socketThreads.Push(socketThread); }
//============================================================ // <T>异步数据刷新处理。</T> //============================================================ public void AnsyDataRefresh() { if (!_statusSetup) { return; } FApplicationInfo info = RScoutManager.InfoConsole.ActiveInfo; if (info == null) { return; } Dispatcher.InvokeAsync(new Action(DataRefresh)); }
//============================================================ // <T>数据刷新处理。</T> //============================================================ public void DataRefresh() { // 获得信息 FApplicationInfo info = RScoutManager.InfoConsole.ActiveInfo; DrawingContext context = _visual.RenderOpen(); // 绘制所有帧 int count = info.Frames.Count; for (int n = 0; n < count; n++) { FFrameInfo frameInfo = info.Frames.Get(n); DrawFrame(context, frameInfo); } context.Close(); // 绘制处理 _bitmap.Clear(); _bitmap.Render(_visual); }