| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
示例用法:
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()方法使用的常量。
示例用法:
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元祖。
| Back | FazBrowse Home | New Git URL |