Ich brauche einen Text (eine Zahl) in der Mitte einer Zeile mit Graphics.DrawLine
wie folgt gezogen ziehen: Zeichnung Zeichenfolge in der Mitte der Linie
1 und 2 Tasten sind. Ich habe dies erreicht, indem ich die Antwort here verwendet habe. Das Problem bei dieser Lösung ist, dass es nicht in Betracht zieht, dass der Zeilenstart vertikal niedriger als der Endpunkt sein kann (in diesem Fall der Text mit der Linie überlappt und an einem bestimmten Punkt verschwindet wie hier:
.ich weiß, wie das Hauptproblem hier über den Startpunkt zu lösen ist vertikal niedriger, aber wie kann ich es machen, so dass es nicht mit der Linie, wie im folgende Bild überlappt?
Sie müssen uns die relevanten Teile des Codes zeigen. – Kempeth
Erstellen Sie eine Funktion, die den Mittelpunkt zwischen 2 Punkten zurückgibt. Dann __messen Sie den Text bounds rectangle__ und zeichnen Sie um den mittleren Pint Offset um die Grenzen der Größe! – TaW
Wenn Sie RotateTransform + verwenden Sie diese Translatetrans Linie zu zeichnen, dann werden Sie auch eine haben * viel * leichter diese Zeichenfolge an der richtigen Stelle zu ziehen. –