这个程序用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)
提供了几个版本,以供学习者方便学习,下载完整源代码与素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)