pygame图像处理_生成3D球

pygame图像处理_生成3D球

这个程序用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资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。