如何让UI线程能够等待render线程将当前的绘图命令全部执行完毕?

alphapaopao 2008-10-21 01:48:31
缘由:
我在窗口上画动画,得到动画结束事件之后,进行抓图。我发现所抓的图并不是动画完成之后的景象,而是尚剩余几帧还没画完时的景象。我猜这是由于 render thread 和 UI thread 之间的异步关系造成的。

我的不好的解决方法:
采用 DispatcherTimer 延时,之后再抓图。这个方法不好。

猜测:
有没有类似 OpenGL 那种 Flush(),让所有绘图命令都执行完。这是一种同步调用,直到绘图命令都执行完才会返回。
...全文
102 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujiechang 2008-11-03
  • 打赏
  • 举报
回复
设置个完成标识嘛,UI线程判断这个标识被改变后才做
alphapaopao 2008-10-27
  • 打赏
  • 举报
回复
up
等待牛人
你出我猜 2008-10-21
  • 打赏
  • 举报
回复
不会,帮你顶一下

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧