gpt4 book ai didi

qt - 如何在 QGraphicsItem 中绘制一半的饼图

转载 作者:行者123 更新时间:2023-12-04 06:00:18 30 4
gpt4 key购买 nike

我试图在 qGraphicsview 框架中像这样绘制一半的馅饼。 enter image description here

我试图画两个馅饼,其中一个的颜色是透明的,但没有用,我决定在这里问。

因为对QPainterPath不是很了解,所以画圆弧和饼图没能成功!。

任何答案 oridea 将不胜感激。

最佳答案

我同意 Neox 的观点,图片并不是真正的馅饼 ;)。如果你想要一个实际的馅饼(即:圆的一部分),你可以使用painter的内置方法:

QRect rect( -radius, -radius, radius*2, radius*2);
painter->drawPie( rect, startAngle*16, span*16 );
int radius很明显,你的馅饼的半径。
int startAngle 你的馅饼开始的地方,例如与正 X 轴偏移 20°
int span弧延伸的度数,例如跨度 = 320° 的饼图将在与正 X 轴的总共 340° 或 -20° 处结束。 (神奇的*16见QPainter文档)

这应该会给你一个不错的 PacMan ^^ - 或者你可以玩弄这些值。

现在,无需更多细节,您就需要弄清楚该代码段的实际放置位置。自然,它会在某个图形项目的绘制方法中,例如自定义 QGraphicsItem,因此使用作为此方法输入的画家。这真的取决于你的小部件和东西的设置......

Qt 实际上有一个非常棒的文档,所以一定要先检查一下:(我自己只研究了两个星期,但你可以在文档中走得很远)

QGraphicsItem: http://qt-project.org/doc/qt-4.8/qgraphicsitem.html
QPainter: http://qt-project.org/doc/qt-4.8/qpainter.html

干杯,
路易丝

PS:第一个回答,耶!

关于qt - 如何在 QGraphicsItem 中绘制一半的饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8992830/

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