lv_draw_triangle.h

Functions

void lv_draw_triangle_dsc_init(lv_draw_triangle_dsc_t *draw_dsc)

Initialize a triangle draw descriptor

Parameters:

draw_dsc – pointer to a draw descriptor

lv_draw_triangle_dsc_t *lv_draw_task_get_triangle_dsc(lv_draw_task_t *task)

Try to get a triangle draw descriptor from a draw task.

Parameters:

task – draw task

Returns:

the task's draw descriptor or NULL if the task is not of type LV_DRAW_TASK_TYPE_TRIANGLE

void lv_draw_triangle(lv_layer_t *layer, const lv_draw_triangle_dsc_t *draw_dsc)

Create a triangle draw task

Parameters:
struct lv_draw_triangle_dsc_t

Public Members

lv_draw_dsc_base_t base
lv_point_precise_t p[3]

Points of the triangle. If LV_USE_FLOAT is enabled floats can be used here

lv_color_t color

Color of the triangle

lv_opa_t opa

Opacity of the arc in 0...255 range. LV_OPA_TRANSP, LV_OPA_10, LV_OPA_20, .. LV_OPA_COVER can be used as well

lv_grad_dsc_t grad

Describe a gradient. If grad.dir is not LV_GRAD_DIR_NONE color will be ignored