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)

提供了几个版本,以供学习者方便学习,下载完整源代码与素材,请扫码付款。

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » pygame图像处理_生成3D球
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页