LVGL线条和画布功能

线条部件 

线条部件由多个点连接而成,它可用于修饰界面或者展示数据。

要注意这里的描述,线条是由多个点连接而成的。

线条部件只有一个组成部分:主体 LV_PART_MAIN

线条是由多个点连接而成的对象,用户可以使用 lv_point_t 类型的数组存储这些坐标点,并调用 lv_line_set_points 函数,把这些坐标点传递给线条部件,它将会把这些点连接起来,最终绘制成线条。

接下来,我们以简单示例来理解线条连接点的设置,示例代码如下所示:

在上述源码中,我们先创建连接点相关的数组,然后创建一个线条部件,最后将点数组传入到线条部件中,其将会把这些点连接起来。示例代码可以在 PC 模拟器中运行,效果图如下所示:

上图中,因为线条部件被居中对齐,所以坐标原点在该部件居中后的左上方,如下图所示:

这里要注意,点的坐标起点是以线条部件为准,而不是整个屏幕的左上角。

自适应大小

默认情况下,线条部件的宽度和高度都是 LV_SIZE_CONTENT,这意味着它将自动设置自身的大小,以适应所有的点。如果用户设置了线条部件的大小,则超出的部分可能不可见。

箭头?

注意,lvgl的线条没有自带箭头属性,如果需要带箭头的线条,就需要想其他办法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值