gpt4 book ai didi

python绘制填充颜色的饼图

转载 作者:行者123 更新时间:2023-11-28 22:49:54 24 4
gpt4 key购买 nike

我正在尝试绘制一个填充颜色的饼图。我尝试以不同的方式做到这一点。这是代码:

ball = pygame.draw.circle(self.screen, self.pink, self.pos, self.r, 0)
pygame.gfxdraw.pie(self.screen, 60,60, 40, 0, 90,(0,255,0))
pygame.gfxdraw.arc(self.screen, 60,60, 40, 180, 270,(0,255,255))
pygame.draw.arc(self.screen, (255,0,255),ball,0, math.pi/4, ball.width/2)

输出图像如下:
enter image description here

我想要像洋红色形状那样填充颜色的饼图形状。我使用了 arc 函数并设置了 = 半径的线来实现这一点(代码中的第 4 行)。但是,颜色填充不均匀。我也尝试画一个饼形(代码中的第 2 行)但是,我找不到填充颜色的方法...

非常感谢您的帮助!

最佳答案

您可以只绘制一个足够精细的多边形(例如以 1 度为间隔):

import math
import pygame

# Center and radius of pie chart
cx, cy, r = 100, 320, 75

# Background circle
pygame.draw.circle(screen, (17, 153, 255), (cx, cy), r)

# Calculate the angle in degrees
angle = val*360/total

# Start list of polygon points
p = [(cx, cy)]

# Get points on arc
for n in range(0,angle):
x = cx + int(r*math.cos(n*math.pi/180))
y = cy+int(r*math.sin(n*math.pi/180))
p.append((x, y))
p.append((cx, cy))

# Draw pie segment
if len(p) > 2:
pygame.draw.polygon(screen, (0, 0, 0), p)

关于python绘制填充颜色的饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23246185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com