Eine vielleicht interessantere Frage: Ich möchte herausfinden, um welchen Punkt ein StringShape gedreht wird, wenn StringShape.Alignment nicht Center, sondern Left oder Right ist. Die Antwort wäre besonders interessant für den Fall, dass das StringShape nicht nur einzeilig, sondern mehrzeilig ist.
StringShape.X u. StringShape.Y ist nur der Punkt, von dem aus das Alignment des Textes berechnet wird. Der Drehpunkt ist ein anderer. Bei Alignment = Center liegt dieser Punkt genau auf der Mitte und auf der Basis-Linien des Textes. Ist das Stringshape mehrzeilig, scheint dieser Punkt immer noch auf der Mitte des Textes zu liegen, wenn die Länge aller Zeilen zusammengerechnet wird. Bei Alignment Left oder Right kann ich den Punkt nicht erkennen. Um diesen Punkt wenigstens erahnen zu können, lasse ich ein Stringshape mit den jeweils verschiedenen Parametern auf dem Bildschirm rotieren. Und nun wäre es schön, wenn Window.Paint nicht bei jeder Iteration die vorhergehende löschte. Kann man Window.Paint dazu bringen, vor dem Neuzeichnen nicht erst zu löschen? besten Dank und besten Gruß, Christian Hahn.