class Circle —— 显示圆形。

Circle 是用于显示文本的基本对象类型。

MicroPython 应用示例:

 1# SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD
 2#
 3# SPDX-License-Identifier: MIT
 4
 5import os, sys, io
 6import M5
 7from M5 import *
 8import time
 9
10
11circle0 = None
12title0 = None
13
14
15import random
16
17
18def setup():
19    global circle0, title0
20
21    M5.begin()
22    Widgets.fillScreen(0x222222)
23    circle0 = Widgets.Circle(63, 111, 15, 0xFFFFFF, 0xFFFFFF)
24    title0 = Widgets.Title("Circle Core2 Example", 3, 0xFFFFFF, 0x0000FF, Widgets.FONTS.DejaVu18)
25
26    circle0.setVisible(True)
27
28
29def loop():
30    global circle0, title0
31    M5.update()
32    circle0.setRadius(r=(random.randint(1, 30)))
33    circle0.setColor(
34        color=0x000000,
35        fill_c=(random.randint(0, 255) << 16)
36        | (random.randint(0, 255) << 8)
37        | random.randint(0, 255),
38    )
39    circle0.setCursor(x=(random.randint(1, 320)), y=(random.randint(1, 240)))
40    time.sleep(0.5)
41
42
43if __name__ == "__main__":
44    try:
45        setup()
46        while True:
47            loop()
48    except (Exception, KeyboardInterrupt) as e:
49        try:
50            from utility import print_error_msg
51
52            print_error_msg(e)
53        except ImportError:
54            print("please update to latest firmware")

UiFlow2 应用示例:

example.png

circle_core2_example.m5f2

构造函数

class Widgets.Circle(x: int, y: int, r: int, fg_color: int = 0xffffff, bg_color: int = 0xffffff)

创建一个 Circle 对象。它接受以下参数:

  • x 是显示的起始 X 轴坐标。

  • y 是显示的起始 Y 轴坐标。

  • r 是圆的半径。

  • fg_color 是所显示圆形的前景色。

  • bg_color 是显示的圆的背景颜色。

Methods

Widgets.setColor(fg_color: int = 0xffffff, bg_color: int = 0x000000)

设置 Circle 对象的颜色。接受以下参数:

  • fg_color 是所显示圆形的前景色。

  • bg_color 是显示的圆的背景颜色。

UIFLOW2:

setColor.png

Widgets.setCursor(x: int, y: int)

设置 Circle 对象的位置。接受以下参数:

  • x 是显示的起始 X 轴坐标。

  • y 是显示的起始 Y 轴坐标。

UIFLOW2:

setCursor.png

Widgets.setRadius(radius: int)

设置 Circle 对象的半径。接受以下参数:

  • r 是圆的半径。

UIFLOW2:

setRadius.png

Widgets.setVisible(visible: bool)

设置 Circle 对象的可见性。接受以下参数:

  • visible 是显示的圆的可见性。

UIFLOW2:

setVisible.png