QGraphicsEllipseItem::shape() Implementierung

Alles rund um die Programmierung mit Qt
Antworten
otternase
Beiträge: 62
Registriert: 25. Januar 2008 12:20

QGraphicsEllipseItem::shape() Implementierung

Beitrag 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?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Das deutet aber auch darauf hin, daß rect schon falsch übergeben wurde.
Antworten