使用PIL填充圆

2024-09-28 16:44:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想弄清楚如何画一个圆圈,可以填充到不同的水平,从左到右表示月亮的相位。最终输出将是一个ePaper显示器,所以它只需要是黑白的。使用PIL库中的ImageDraw方法,我可以画一个圆,但无法找到任何填充它的方法。我尝试使用圆弧方法,认为我可以在圆内创建更小的圆弧,但这总是从3点钟位置开始,而我需要从12点钟位置开始,一直到6点钟

Python新手(因此代码片段将受到赞赏)。短暂性脑缺血发作


Tags: 方法代码pil水平显示器epaper新手圆圈
1条回答
网友
1楼 · 发布于 2024-09-28 16:44:41

您需要编辑您的问题并添加操作系统,因为您需要使用pip工具或另一个工具DNF为Fedora Linux安装python包PIL: 如果您使用Windows操作系统或Mac操作系统,请参阅this link

用蓝色和绿色填充圆圈的python源代码如下:

[mythcat@desk MonoProiects]$ python
Python 3.9.1 (default, Dec  8 2020, 00:00:00) 
[GCC 10.2.1 20201125 (Red Hat 10.2.1-9)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from PIL import Image, ImageDraw
>>> image = Image.new('RGBA', (100, 100))
>>> draw = ImageDraw.Draw(image)
>>> draw.ellipse((10, 10, 80, 80), fill = 'blue', outline ='green')
>>> image.save('circle_fill_with_outline.png')

源代码的最后一行只是将其保存到PNG图像文件中。 一些用户使用新的python包

相关问题 更多 >