用python 画太阳_Python PIL画一个太阳神的圆圈

这里有一个小功能可以调整import Image, ImageDraw

from math import sin, cos, pi

width, height = 400, 400

skyBlue = (135, 206, 235)

im = Image.new("RGBA", (width, height), skyBlue)

#Draw Sun

draw = ImageDraw.Draw(im)

def drawSun(draw, centre, radius, rays=False, startAngle=0, finishAngle=360, rayAngle=10, rayGap=10, rayLength=1000, rayColour="Yellow", rayOutline="Orange"):

x1,x2 = centre[0] - radius, centre[0] + radius

y1,y2 = centre[1] - radius, centre[1] + radius

if rays:

for rayStart in range(startAngle, finishAngle, rayAngle+rayGap):

rayEnd = (rayStart+rayAngle) * pi/180

rayStart *= pi/180

corner1 = centre[0] + rayLength*cos(rayStart), centre[1] + rayLength*sin(rayStart)

corner2 = centre[0] + rayLength*cos(rayEnd), centre[1] + rayLength*sin(rayEnd)

print [centre, corner1, corner2]

draw.polygon([centre, corner1, corner2], fill="Yellow", outline="Orange")

draw.ellipse((x1, y1, x2, y2), fill="Yellow", outline="Orange")

drawSun(draw, (100, 100), 40, rays=True, startAngle=0, finishAngle=145, rayAngle=3, rayGap=5)

im.save("example.png")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值