Skip to content

Latest commit

 

History

History
146 lines (85 loc) · 3.31 KB

File metadata and controls

146 lines (85 loc) · 3.31 KB

MicroPython WTools CModule

ArrayTool 类

示例用法:

from wtools import ArrayTool

array_a = ArrayTool(3, 5)
array_b = ArrayTool(3, 5)

array_a.init(0x47e1)
array_b.init(0x5ebd)

array_a.shift(ArrayTool.SHIFT_LEFT)

array_a.replace_col(0, array_b.get_col(0))
array_a.replace_row(1, array_b.get_row(1))

array_a.to_list()
array_a.print()

构造器

  • class wtools.ArrayTool(columns, rows)

    构建ArrayTool数组对象,它是一个包含columns列和rows行的二维数组。

方法列表

  • ArrayTool.init(int)

    输入一个整形数,根据它的二进制数值对二维数组进行填充。

    填充顺序为:从上到下,从左到右,即:

     1 4 7
     2 5 8
     3 6 9
    
  • ArrayTool.print()

    打印二维数组用于预览数据。

  • ArrayTool.shift(direction)

    根据direction指定的方向,将数组向上、下、左、右移动一位。

    移出的数据会被丢弃,新增的空位会被填充0

  • ArrayTool.replace_col(index, data)

    替换二维数组中指定列的数据。

    data是一个list型数据,长度必须与columns一致。

  • ArrayTool.replace_row(index, data)

    替换二维数组中指定行的数据。

    data是一个list型数据,长度必须与rows一致。

  • ArrayTool.get_col(index)

    获取二维数组中指定列的数据。

    index可以使用-1来获取最后一列。

  • ArrayTool.get_row(index)

    获取二维数组中指定行的数据。

    index可以使用-1来获取最后一列。

  • ArrayTool.to_list()

    将二维数组转换为一维数组列表。

    一维数组列表中数据的顺序与ArrayTool.init()的填充顺序一致。

常量列表

  • ArrayTool.SHIFT_UP

  • ArrayTool.SHIFT_DOWN

  • ArrayTool.SHIFT_LEFT

  • ArrayTool.SHIFT_RIGHT

    ArrayTool.shift()方法使用的常量。

ColorTool 类

示例用法:

from wtools import ColorTool

color = (128, 128, 128)

# h, s, v = ColorTool.rgb2hsv(color)
h, s, v = ColorTool.rgb2hsv(*color)

v *= 0.5

# color = ColorTool.hsv2rgb((h, s, v))
color = ColorTool.hsv2rgb(h, s, v)

print(ColorTool.gamma8(color))

构造器

  • 无构造函数

静态方法列表

  • ColorTool.gamma8(int)

  • ColorTool.gamma8(tuple(r, g, b))

    输入一个整形数,或一个包含整形数的元祖,返回经过伽马矫正后的原类型数据。

    伽马矫正使用Gamma 2.6

  • ColorTool.rgb2hsv(r, g, b)

  • ColorTool.rgb2hsv(tuple(r, g, b))

    输入三个整形数,或一个包含整形数的元祖,返回对应的HSV元祖。

  • ColorTool.hsv2rgb(h, s, v)

  • ColorTool.hsv2rgb(tuple(h, s, v))

    输入三个整形数,或一个包含整形数的元祖,返回对应的RGB元祖。

合作交流

走线物联扇贝物联