[gelöst] verschieben von Linienmarkern

Alles rund um die Programmierung mit Qt
Antworten
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

[gelöst] verschieben von Linienmarkern

Beitrag von qtNiko »

hi,

hier möchte ich gerade mal erzählen, wie man einen Linienmarker verschiebt, weil mich das ziemlich viel Zeit gekostet hat.

In der Visualisierung der zeitlichen Abläufe eines Systems in Form eines Balkendiagramms wird der momentane Zeitpunkt mit einer senkrechten Line markiert, die im Penstyle DotLine gemalt wird.
Verschiebt man den momentanen Zeitpunkt, so muss der Linienmarker zuerst gelöscht und dann an der neuen Stelle wieder gemalt werden.
Der Hintergrund meines Balkendiagramms ist weiß. Der Linienmarker soll schwarz sein.

Das Löschen, d.h. Neumalen mit color=Qt::white, hat einfach nicht geklappt.
Die Lösung:

Code: Alles auswählen

pen.setDashOffset(0.0);
Offensichtlich ist der DashOffset beim Malen in Qt::black anders als mit Qt::white.
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
Antworten