我刚开始用Java 2D图形应用程序的工作,对我研究的是重绘重绘我们的图形浪费了大量的资源。 但我想知道重绘是什么,是否和如何有效地使用它,安全和快速地为我的画布上的许多可移动的动态对象?如何Java的图形重新绘制方法的实际工作
1
A
回答
7
我将由具有读通过Performing Custom Painting就Painting in AWT and Swing
repaint
使得向RepaintManager
请求以油漆的部分或全部组件的。 RepaintManager
将决定将绘制什么和多少,可能将重绘请求合并为尽可能少的更新(因此反复调用repaint
实际上可能会减慢绘制过程)。
的RepaintManager
然后推送paint
事件到事件调度线程。这确保了绘画事件在EDT的上下文中处理。
有用于提高速度和资源管理,当涉及到绘画中摇摆许多可能的解决方案。
你可以考虑实现自己的双缓冲策略,粉刷更新屏幕外缓冲区,并在准备好时,切换到活动的缓冲区,这将得到画。
这意味着该漆是快,所有的工作都已经在这样做(大概在后台线程)。
为例子...
- Swing animation running extremely slow
- the images are not loading
- How to make line animation smoother?
- Java Bouncing Ball
你也可以看看Passive vs. Active Rendering,但我非常肯定你知道你在做什么为...
相关问题
- 1. 如何绘制(_ rect:CGRect)实际工作?
- 2. 如何重新绘制java applet中的绘画方法?
- 3. 如何重新绘制D3条形图
- 4. 作为视频重新绘制图形
- 5. Java - 如何绘制图形
- 6. Opencv - filter2D()方法如何实际工作?
- 7. 如何在任何方法中重绘iPhone的实际屏幕?
- 8. 如何在一个绘图中绘制拟合的图形和伽马分布的实际图形?
- 9. Graphics2D的绘图方法如何在JAVA中工作?
- 10. Java的图形绘制库
- 11. Java实时图形绘图
- 12. 无法重新实现UIToolbar类的绘制方法
- 13. 重新绘制窗口的方法?
- 14. 用3D + 2D图形重新绘制QGLWidget
- 15. 如何在Java中绘制图形
- 16. Java:如何绘制图形对象?
- 17. 用绘制图形方法绘制一个形状?
- 18. 如何使用java中的新值更新绘制的矩形
- 19. 在Java中绘制“方形”
- 20. Java如何不断重新绘制
- 21. 绘制图形直方图
- 22. 如何制作方形图?
- 23. 在Java中重绘图形
- 24. Java图形重绘问题
- 25. 绘制ER图的Java图形2D库?
- 26. Java中的图形类如何工作?
- 27. 绘制真实图形(graphviz?)
- 28. JPA如何实际工作?
- 29. ReadAsMultipartAsync如何实际工作?
- 30. CompilationRelaxations.NoStringInterning如何实际工作?
感谢您的解释。 – pradeekrathnayaka