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:
layer – pointer to a layer
draw_dsc – pointer to an initialized
lv_draw_triangle_dsc_t
object
-
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 notLV_GRAD_DIR_NONE
color
will be ignored
-
lv_draw_dsc_base_t base