App:Library:LVGL:docs:Widgets:Gauge (lv gauge)
https://docs.lvgl.io/latest/en/html/widgets/gauge.html
Gauge (lv_gauge)
Overview
英文 | 自動翻訳 |
---|---|
The gauge is a meter with scale labels and one or more needles. |
ゲージは、スケールラベルと1つ以上の針を備えたメーターです。 |
Parts and Styles
英文 | 自動翻訳 |
---|---|
The Gauge's main part is called LV_GAUGE_PART_MAIN . It draws a background using the typical background style properties and "minor" scale lines using the line and scale style properties.
It also uses the text properties to set the style of the scale labels. pad_inner is used to set space between the scale lines and the scale labels.
The size and the typical background properties are used to describe a rectangle (or circle) in the pivot point of the needle(s). pad_inner is used to to make the needle(s) smaller than the outer radius of the scale lines. |
ゲージの主要部分は、LV_GAUGE_PART_MAIN と呼ばれます。 典型的なバックグラウンドスタイルのプロパティと、ラインおよびスケールスタイルのプロパティを使用して「マイナー」スケールラインを使用して背景を描画します。
また、テキストプロパティを使用して、スケールラベルのスタイルを設定します。 PAD_INNERは、スケールラインとスケールラベルの間にスペースを設定するために使用されます。
サイズと典型的な背景特性は、針のピボットポイントの長方形(または円)を記述するために使用されます。 PAD_INNERは、スケールラインの外側半径よりも針を小さくするために使用されます。 |
Usage
Set value and needles
英文 | 自動翻訳 |
---|---|
The gauge can show more than one needle.
Use the The array must be static or global variable because only its pointer is stored.
|
ゲージは複数の針を示すことができます。
配列は、そのポインターのみが保存されるため、静的またはグローバル変数でなければなりません。
|
Scale
英文 | 自動翻訳 |
---|---|
You can use the lv_gauge_set_scale(gauge, angle, line_num, label_cnt) function to adjust the scale angle and the number of the scale lines and labels.
The default settings are 220 degrees, 6 scale labels, and 21 lines.
It can be adjusted with |
llv_gauge_set_scale(gauge, angle, line_num, label_cnt) 関数を使用して、スケール角とスケールラインとラベルの数を調整できます。
デフォルトの設定は、220度、6スケールラベル、21行です。
|
Range
英文 | 自動翻訳 |
---|---|
The range of the gauge can be specified by lv_gauge_set_range(gauge, min, max) .
The default range is 0..100. |
ゲージの範囲は、lv_gage_set_range(ゲージ、min、max)で指定できます。
デフォルトの範囲は0..100です。 |
Needle image
英文 | 自動翻訳 |
---|---|
An images also can be used as needles.
The image should point to the right (like
Images will be recolored to the needle's color with |
An images also can be used as needles.
The image should point to the right (like
Images will be recolored to the needle's color with |
Critical value
英文 | 自動翻訳 |
---|---|
To set a critical value, use lv_gauge_set_critical_value(gauge, value) .
The scale color will be changed to scale_end_color after this value. The default critical value is 80. |
臨界値を設定するには、lv_gauge_set_critical_value(gauge, value) を使用します。
この値を境に、スケールカラーは scale_end_color に変更されます。 デフォルトの臨界値は 80 です。 |
Events
英文 | 自動翻訳 |
---|---|
Only the Generic events are sent by the object type.
|
一般的なイベントのみがオブジェクトタイプによって送信されます。
|
Keys
英文 | 自動翻訳 |
---|---|
No Keys are processed by the object type.
|
オブジェクトタイプで処理されるキーはありません。
|
Example
Simple Gauge
C
#include "../../../lv_examples.h" #if LV_USE_GAUGE
/*Create a gauge*/ lv_obj_t * gauge1 = lv_gauge_create(lv_scr_act(), NULL); lv_gauge_set_needle_count(gauge1, 3, needle_colors); lv_obj_set_size(gauge1, 200, 200); lv_obj_align(gauge1, NULL, LV_ALIGN_CENTER, 0, 0); /*Set the values*/ lv_gauge_set_value(gauge1, 0, 10); lv_gauge_set_value(gauge1, 1, 20); lv_gauge_set_value(gauge1, 2, 30); } #endif |
API
英文 | 自動翻訳 |
---|---|