Kivy A to Z -- Kivy的图形系统简介
2014-08-03 16:33
120 查看
Kivy的图形系统是建立在opengl之上的,所有的图形操作都在Canvas类上进行。
而在Canvas上,又把图形的操作分成一个一个的Instruction。这里整理了下Kivy的图形类,从中可以了解到Kivy的图形系统设计的思路。
![](http://img.blog.csdn.net/20140803162640742?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSTJDYnVz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在Canvas中,通过add把像Rectangle,Point,Triangle这些Instruction添加到InstructionGroup中,在draw方法里调用各个Instruction的图形操作方法apply。
所以,从架构上来讲,Kivy的图形系统的原理是相当朴实的。具体的底层的图形操作调用的都是opengl的函数,这就要求对opengl比较熟悉了。
而在Canvas上,又把图形的操作分成一个一个的Instruction。这里整理了下Kivy的图形类,从中可以了解到Kivy的图形系统设计的思路。
在Canvas中,通过add把像Rectangle,Point,Triangle这些Instruction添加到InstructionGroup中,在draw方法里调用各个Instruction的图形操作方法apply。
所以,从架构上来讲,Kivy的图形系统的原理是相当朴实的。具体的底层的图形操作调用的都是opengl的函数,这就要求对opengl比较熟悉了。
相关文章推荐
- Kivy A to Z -- Kivy的UI系统简介
- Android图形系统分析与移植--五、Android FrameBuffer简介
- 科学计算:Python VS. MATLAB(4)----图形系统简介
- Android图形系统的分析与移植--一、Android GUI系统简介
- (笔记) Linux环境下的图形系统简介(X window)
- Android图形系统的分析与移植--一、Android GUI系统简介
- 【原创】Linux环境下的图形系统和AMD R600显卡编程(2)——Framebuffer、DRM、EXA和Mesa简介
- 【原创】Linux环境下的图形系统和AMD R600显卡编程(1)——Linux环境下的图形系统简介
- Linux环境下的图形系统简介
- Kivy a to Z -- 一个简单的通过adb同步Android系统文件的工具
- 【原创】Linux环境下的图形系统和AMD R600显卡编程(3)——AMD显卡简介
- Linux环境下的图形系统简介
- Qt图形视图框架三--坐标系统简介
- 科学计算:Python VS. MATLAB(4)----图形系统简介
- Linux环境下的图形系统简介
- Android图形系统分析与移植 -- 四、Surface Manager(Surface Flinger简介)
- Android图形系统分析与移植--四、Surface Manager(Surface Flinger简介)
- 绘制系统(绘制系统简介,画笔和画刷,渐变系统,坐标系统,绘制文字和图片,图形视图框架)
- JBOSS jBPM 工作流管理系统简介
- 保留的图形对象(Retained Graphic Objects)API 简介