def set_pixels(self, pixels):
hsv = np.full((self.X_MAX, self.Y_MAX, 3), 0xFF, dtype=np.uint8)
hsv[:, :, self.wave_type] = self.pixels[2] / 0xFFFF * 0xFF
if self.wave_type == self.VALUE:
hsv[:, :, 1] = 0
if self.darken_mids:
hsv[:, :, 2] = np.abs(self.pixels[2] - (0xFFFF >> 1)) / 0xFFFF * 0xFF
rgb = color_utils.hsv2rgb(hsv)
pixels[:self.X_MAX, :self.Y_MAX] = rgb
self.pixels.pop(0)
##
# Calculate next frame of explicit finite difference wave
#
finite_difference.py 文件源码
python
阅读 26
收藏 0
点赞 0
评论 0
评论列表
文章目录