lvgl8.2-canvas -Transparent Canvas with chroma keying

创建带色度键控的透明画布

#define CANVAS_WIDTH  800
#define CANVAS_HEIGHT  480


void lvgl_canvas_demo(void)
{
	lv_btn_create(lv_scr_act());

	static lv_color_t cbuf[LV_CANVAS_BUF_SIZE_INDEXED_1BIT(CANVAS_WIDTH, CANVAS_HEIGHT)];
	
	lv_obj_t * canvas = lv_canvas_create(lv_scr_act());
	lv_canvas_set_buffer(canvas, cbuf, CANVAS_WIDTH, CANVAS_HEIGHT, LV_IMG_CF_INDEXED_1BIT);
	lv_canvas_set_palette(canvas, 0, LV_COLOR_CHROMA_KEY);
	lv_canvas_set_palette(canvas, 1, lv_palette_main(LV_PALETTE_RED));

	lv_color_t c0;
	lv_color_t c1;
	c0.full = 0;
	c1.full = 1;

	lv_canvas_fill_bg(canvas, c1, LV_OPA_COVER);

	uint32_t x;
	uint32_t y;
	for( y = 100; y < 300; y++) 
	{
		for( x = 50; x < 200; x++) 
		{
			lv_canvas_set_px_color(canvas, x, y, c0);
		}
	}
}

效果图
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值