die Source lautet dort:
Code: Alles auswählen
QPainterPath QGraphicsEllipseItem::shape() const
{
Q_D(const QGraphicsEllipseItem);
QPainterPath path;
if (d->rect.isNull())
return path;
if (d->spanAngle != 360 * 16) {
path.moveTo(d->rect.center());
path.arcTo(d->rect, d->startAngle / 16.0, d->spanAngle / 16.0);
} else {
path.addEllipse(d->rect);
}
return qt_graphicsItem_shapeFromPath(path, d->pen);
}stehen? Jedenfalls verhält sich das bei mir erst dann erwartungsgemäß für den Fall eines Bogens...path.arcTo(d->rect.normalized(), d->startAngle / 16.0, d->spanAngle / 16.0);
Oder missverstehe ich da etwas?