跳转到主要内容

使用Python和数学混合绘制图像

项目描述

Stylo

项目 MIT License Gitter
文档 Documentation Status
代码 Travis Coveralls Black
PyPi PyPi Version PyPi Supported Versions

Stylo处于早期开发阶段,虽然它可用,但我们不能保证其稳定性。

Stylo是一个Python库,允许您利用您的想象力和一点数学知识创建图像和动画。虽然数学是其核心,但您不必是数学家才能使用它!

例如,以下是一个用几行Python代码就可以制作的简单船只图像

A Boat

import stylo as st

# Let's define the shapes we want to draw
sun = st.Circle(-7, 3.4, 1.5, fill=True)
sea = st.Circle(0, -55, 55, fill=True)
sails = st.Triangle((0.1, 0.6), (2.5, 0.6), (0.1, 3.5)) | st.Triangle((-0.1, 0.6), (-1.5, 0.6), (-0.1, 3.5))
boat = st.Rectangle(0, 0, 3.5, 1) | st.Triangle((1.75, -0.5), (1.75, 0.5), (2.25, 0.5))
mast = st.Rectangle(0, 2, 0.125, 3)

# Move some into position
boat = boat >> st.translate(0, -2)
sails = sails >> st.translate(0, -2)
mast = mast >> st.translate(0, -2)

# Finally let's bring it all together
image = st.LayeredImage(background="99ddee", scale=8)

image.add_layer(sun, "ffff00")
image.add_layer(sea, "0000ff")
image.add_layer(boat, "dd2300")
image.add_layer(mast, "000000")
image.add_layer(sails, "ffffff")

image(1920, 1080, filename="a-boat.png")

安装

Stylo适用于Python 3.5+,并可以使用Pip进行安装

$ pip install stylo

请务必查看文档(建设中)以获取有关如何开始使用stylo的详细信息。

贡献

欢迎贡献!请务必查看文档中的贡献部分以开始。

注意:虽然stylo本身支持Python 3.5+,但由于我们使用的某些开发工具,您需要Python 3.6+才能为库贡献代码。如果您想贡献文档,其他版本的Python也可以正常工作。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分发

stylo-0.9.3.tar.gz (34.0 kB 查看哈希值)

上传时间 源代码

构建分发

stylo-0.9.3-py3-none-any.whl (116.8 kB 查看哈希值)

上传时间 Python 3

由...