数学公式生成的美图

 玩OpenGL无意间发现一张公式生成的图片,被惊艳到了。

今早把代码翻译成了python。

import PIL.Image as I
from math import sin, cos

W, H, R = 500, 500, 10
img = I.new('RGBA', (W, H), (255, 255, 255, 255))

x = -R
while x < R:
    y = -R
    while y < R:
        r = cos(x) + sin(y)

        # 计算坐标
        color_x = int(W / 2 + (W / 2 / 10) * x)
        color_y = int(H / 2 + (H / 2 / 10) * y)

        # 计算颜色
        color_r = int(cos(y * r) * 255) if cos(y * r) > 0 else 0
        color_g = int(cos(x * y * r) * 255) if cos(x * y * r) > 0 else 0
        color_b = int(sin(x * r) * 255) if sin(x * r) > 0 else 0

        img.putpixel((color_x, color_y), (color_r, color_g, color_b))
        y += 0.04
    x += 0.04
img.show()

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值