行者不止

tracing and coding

使用surface提高绘图速度

    以前在windows下开发时做过绘图的程序,现在在Linux下绘图首先就想到了双缓冲,我就沿着这个思路,找到了下面这个方法。

    首先,创建一个surface


这里是创建了一个和屏幕一样大小的surface,然后在expose_event中绘图,有类似下面的代码

这样只需要画你需要的部分,而不需要全部重画,之前画过的部分都保存在surface中,就不会因屏幕的刷新而丢失了,最后不要忘记删除surface。

总而言之,要提高程序的执行速度,就要减少操作的次数。

另外,我发现cairo1.8.8对surface的支持比较好,速度比较快,1.8.10就差很多。

阅读更多
文章标签: windows image linux
个人分类: linux
想对作者说点什么? 我来说一句

Android画图 <em>Surface</em>View

2018年05月07日 0B 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭