python绘制三维图像球_pygame图像处理_生成3D球

5e58cd510a82e0a.png

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

6235854e9bdc148.png

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

VIP免费查看

当前隐藏内容需要支付

8元

已有0人支付

立即购买

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值