在GTK3中在屏幕上绘制自定义内容的替代方法?

时间:2019-04-08 07:44:56

标签: c gtk3

我仅知道一种在屏幕上绘制自定义内容的方法-使用Cairo的GTKDrawArea

这就是我所做的: enter image description here 是否有其他方法来归档这样的文件,而不是每秒重新绘制屏幕60次,从而减少了资源负担?如果没有,是否存在优化的选项(例如使用图层,这样就不会在每一帧都重画网格或一次渲染整个方案然后四处移动)?

编辑:我忘了提到GtkGlArea,但是在这种应用中很难使用,所以我认为它不合适。

1 个答案:

答案 0 :(得分:0)

这是一个非常广泛的问题,我去吧。

您可以使用GtkGLArea,它使您可以使用OpenGL进行渲染,它比通过Cairo的渲染更底层,因此速度更快。它的确可以使您完成更多工作。

您还可以创建一个屏幕外图像,并以该图像渲染整个原理图,然后仅复制一个合适的矩形以匹配当前滚动位置,这可能比进行大量绘制要快。