首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DoubleBuffered Paint使更新同步与异步确定性解释无效

DoubleBuffered Paint使更新同步与异步确定性解释无效
EN

Stack Overflow用户
提问于 2014-09-23 03:45:02
回答 1查看 155关注 0票数 1

使用Visual创建应用程序的一个主要问题是文档。对类或方法的描述是乏味的,因为Visual中显示的工具提示与MSDN中的文档一样信息丰富。并且MSDN中的例子从不存在到混乱和夸大不等。

我所要求的是有人提供一个明确的解释(有一个非常干净和有详细记录的例子),说明与管理表单上图形元素的显示和移动有关的所有事物的关系/触发顺序。目标是在窗体上移动动画图像。

应该回答的问题包括:(但不限于)

  1. 在单个缓冲表单上,DrawImage()方法何时绘制?
  2. 在双缓冲窗体上,DrawImage()方法何时绘制?
  3. 在双缓冲窗体上,是什么触发未显示的缓冲区显示?
  4. 是否将图像自动绘制到一个缓冲区,也绘制到第二个缓冲区?
  5. 是否需要为每个油漆事件重新绘制屏幕上的所有图像?
  6. 表格.BackgroundImage是如何重新绘制的?
  7. 表格.无效()触发的事件序列是什么?
  8. 表格.无效(矩形)触发的事件顺序是什么?
  9. 表格.更新()触发的事件序列是什么?
  10. 表格.刷新()触发的事件序列是什么?
  11. DrawImage()和表格.无效()之间的关系是什么?
  12. DrawImage()和表格.更新()之间的关系是什么?
  13. DrawImage()和表格.刷新()之间的关系是什么?
  14. DrawImage()可以触发表单油漆事件
  15. from 油漆事件能安全地调用DrawImage()吗?
  16. 与处理油漆事件的多个线程相关的陷阱是什么?
  17. 与调用表格.无效()的多个线程相关的缺陷是什么?
  18. 与调用表格.更新()的多个线程相关的缺陷是什么?
  19. 与调用表格.刷新()的多个线程相关的缺陷是什么?
  20. 与调用DrawImage()的多个线程相关的缺陷是什么?
  21. 系统能触发表格 油漆事件吗?对动画有什么影响?
  22. 基本上,.Net的这一方面是如何运作的,什么是“最佳实践”?

请不要引用其他类、技术或方法。我希望能在这里建立一个明确的答案,这样任何在此之后的人都不需要再寻找更多的东西来理解并立即变得富有成效。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-09-23 07:14:04

当您需要这样的详细信息时,您必须考虑使用类似Telerik的反编译器来查看相关类的源代码(在本例中是Graphics类)。

关于16到20:多个线程无法访问表单,只有创建表单的线程才能在其上执行方法,您必须使用InvokeRequired和Invoke将请求从不同的线程移动到创建表单的线程。请参阅这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25986512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档