我仅知道一种在屏幕上绘制自定义内容的方法-使用Cairo的GTKDrawArea
这就是我所做的: 是否有其他方法来归档这样的文件,而不是每秒重新绘制屏幕60次,从而减少了资源负担?如果没有,是否存在优化的选项(例如使用图层,这样就不会在每一帧都重画网格或一次渲染整个方案然后四处移动)?
编辑:我忘了提到GtkGlArea,但是在这种应用中很难使用,所以我认为它不合适。
答案 0 :(得分:0)
这是一个非常广泛的问题,我去吧。
您可以使用GtkGLArea,它使您可以使用OpenGL进行渲染,它比通过Cairo的渲染更底层,因此速度更快。它的确可以使您完成更多工作。
您还可以创建一个屏幕外图像,并以该图像渲染整个原理图,然后仅复制一个合适的矩形以匹配当前滚动位置,这可能比进行大量绘制要快。