根据Kivy文档,这段代码可以用来创建黑白渐变。如何使用kivy纹理创建光谱? 我一直在尝试操纵样本变量,但我得到的只是两种颜色之间的渐变。在
texture = Texture.create(size=(64, 64))
# create 64x64 rgb tab, and fill with values from 0 to 255
# we'll have a gradient from black to white
size = 64 * 64 * 3
buf = [int(x * 255 / size) for x in range(size)]
buf = b''.join(map(chr, buf))
texture.blit_buffer(buf, colorfmt='rgb', bufferfmt='ubyte')
with self.canvas:
Rectangle(texture=texture, pos=self.pos, size=(64, 64))
您可以为此创建一个嵌套循环。
如果您循环像素,并设置颜色。
最简单的方法是使用hsv,然后转换为rgb。
因此,外部循环设置v(值),因为这将是每行更改的值。
内环将是h(色调),行中的每个像素。
你可以这样做。在
在this的启发下,我最终得到了这段代码和这个结果。在
诀窍是尝试显示比其大小更大的纹理。
相关问题 更多 >
编程相关推荐