跳到主要内容
版本:Next 🚧

添加自定义部件

在 LCUI 中要响应用户操作、输出渲染结果,我们需要创建一个自定义部件。创建方法是先创建原型,然后指定部件的初始化函数、销毁函数:

ui_widget_prototype_t *ui_fabric_proto;

void ui_fabric_on_init(ui_widget_t *w)
{
ui_fabric_proto->proto->init(w);
}

void ui_fabric_on_destroy(ui_widget_t *w)
{
ui_fabric_proto->proto->destroy(w);
}

void ui_register_fabric(void)
{
ui_fabric_proto = ui_create_widget_prototype("fabric", "canvas");
ui_fabric_proto->init = ui_fabric_on_init;
ui_fabric_proto->destroy = ui_fabric_on_destroy;
}

部件类型名是 fabric,它继承自 canvas。canvas 部件提供了一个画布和一些绘制方法,能让我们更专注于绘制图形。