「App:Library:LVGL:docs:Widgets:Object mask (lv objmask)」の版間の差分
提供: robot-jp wiki
ナビゲーションに移動検索に移動| 31行目: | 31行目: | ||
|- | |- | ||
|Before adding a mask to the ''Object mask'' the mask should be initialized: | |Before adding a mask to the ''Object mask'' the mask should be initialized: | ||
| + | <syntaxhighlight lang="C++" style="border: 1px dashed gray;"> | ||
lv_draw_mask_<type>_param_t mask_param; | lv_draw_mask_<type>_param_t mask_param; | ||
lv_draw_mask_<type>_init(&mask_param, ...); | lv_draw_mask_<type>_init(&mask_param, ...); | ||
lv_objmask_mask_t * mask_p = lv_objmask_add_mask(objmask, &mask_param); | lv_objmask_mask_t * mask_p = lv_objmask_add_mask(objmask, &mask_param); | ||
| + | </syntaxhighlight> | ||
Lvgl supports the following mask types: | Lvgl supports the following mask types: | ||
| 64行目: | 66行目: | ||
|} | |} | ||
:[[App:Library:LVGL:docs:Widgets|戻る : Previous]] | :[[App:Library:LVGL:docs:Widgets|戻る : Previous]] | ||
| − | |||
=== Update mask === | === Update mask === | ||
2022年8月31日 (水) 18:42時点における版
https://docs.lvgl.io/latest/en/html/widgets/objmask.html
Object mask (lv_objmask)
Overview
| 英文 | 自動翻訳 |
|---|---|
| The Object mask is capable of add some mask to drawings when its children is drawn. | オブジェクト マスクは、その子が描画されるときに描画にマスクを追加できます。 |
Parts and Styles
| 英文 | 自動翻訳 |
|---|---|
The Object mask has only a main part called LV_OBJMASK_PART_BG and it uses the typical background style properties.
|
オブジェクト マスクには LV_OBJMASK_PART_BG というメイン パーツのみがあり、典型的な背景スタイル プロパティを使用します。
|
Usage
Adding mask
| 英文 | 自動翻訳 |
|---|---|
Before adding a mask to the Object mask the mask should be initialized:
lv_draw_mask_<type>_param_t mask_param;
lv_draw_mask_<type>_init(&mask_param, ...);
lv_objmask_mask_t * mask_p = lv_objmask_add_mask(objmask, &mask_param);
Lvgl supports the following mask types:
For the details of the mask init function see the API documentation below. |
オブジェクト マスクにマスクを追加する前に、マスクを初期化する必要があります。
lv_draw_mask_<type>_param_t mask_param; lv_draw_mask_<type>_init(&mask_param, ...); lv_objmask_mask_t * mask_p = lv_objmask_add_mask(objmask, &mask_param); Lvgl は、次のマスク タイプをサポートしています。
mask init 関数の詳細については、以下の API ドキュメントを参照してください。 |
Update mask
| 英文 | 自動翻訳 |
|---|---|
AN existing mask can be updated with lv_objmask_update_mask(objmask, mask_p, new_param), where mask_p is return value of lv_objmask_add_mask.
|
既存のマスクは lv_objmask_update_mask(objmask, mask_p, new_param) で更新できます。ここで、mask_p は lv_objmask_add_mask の戻り値です。
|
Remove mask
| 英文 | 自動翻訳 |
|---|---|
A mask can be removed with lv_objmask_remove_mask(objmask, mask_p)
|
マスクは lv_objmask_remove_mask(objmask, mask_p) で削除できます
|
Events
| 英文 | 自動翻訳 |
|---|---|
| Only the Generic events are sent by the object type.
|
Generic eventsのみがオブジェクトタイプによって送信されます。
|
Keys
| 英文 | 自動翻訳 |
|---|---|
| No Keys are processed by the object type.
|
オブジェクトタイプで処理されるキーはありません。
詳細はKeysをご覧ください。 |
Example
Several object masks
|
Text mask
|

