基础对象
littleVGL 是以对象为概念的,而其最核心的基础对象是 lv_obj 控件,其他的所有专用控件(比如按钮,标签,列表等)都是在此 lv_obj 对象的基础上衍生出来的,所有的控件对象都具有一些共同的属性,如下所示:
- 位置(Position)
- 大小(Size)
- 父类(Parent)
- 是否可拖拽(Drag enable)
- 是否可点击(Click enable)等等
对象分为父对象和子对象,父对象可以被看作是其子对象的容器,每个对象只有一个父对象(screen 对象没有父对象),父对象可以有无限数量的子对象,同时父对象的类型是没有限制,父对象和子对象之间具有如下 2 点特性:
- 一起移动
如果父对象的位置更改,则子对象将随父对象一起移动,因此子对象的坐标位置是
以父对象的左上角而言的,而不是以屏幕的左上角
2) 子对象只能在父对象的区域内显示
如果子对象的一部分在父对象的外面,那么子对象的这一部分将不会被显示出来
1 | --获取默认屏幕父类 |