Seite 1 von 1

QGraphicsEllipseItem::shape() Implementierung

Verfasst: 10. Juni 2010 00:54
von otternase
Hallo

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);
}
müsste da nicht
path.arcTo(d->rect.normalized(), d->startAngle / 16.0, d->spanAngle / 16.0);
stehen? Jedenfalls verhält sich das bei mir erst dann erwartungsgemäß für den Fall eines Bogens...

Oder missverstehe ich da etwas?

Verfasst: 10. Juni 2010 12:22
von upsala
Das deutet aber auch darauf hin, daß rect schon falsch übergeben wurde.