这个程序用pygame的图层技术、配合colorsys相关命令,生成像3D一样的球图形。
以下是部分代码预览:
import pygame
import colorsys,os
def lightadd(color,dv):
h,s,v = colorsys.rgb_to_hsv(color[0]/255,color[1]/255,color[2]/255)
v = v + dv
r,g,b = colorsys.hsv_to_rgb(h,s,v)
return int(r*255)%256,int(g*255)%256,int(b*255)%256
def makeball(color,folder):
"""生成3D球"""
radius = 512
for r in range(radius//4,0,-1):
color = lightadd(color,0.01)
pygame.draw.circle(image,color,(512,512),r*4)
以下代码省略......
if __name__ == "__main__":
color_list = (255,0,0),(0,255,0),(0,0,255),(255,255,0),(0,255,255),(255,0,255),(255,255,255)
for i in range(len(color_list)):
fdname = "images" + str(i)
if not os.path.exists(fdname) :os.mkdir(fdname)
makeball(color_list[i],fdname)
提供了几个版本,以供学习者方便学习,下载完整源代码与素材,请扫码付款。
VIP免费查看
当前隐藏内容需要支付
8元
已有0人支付
立即购买