So legen Sie die position eine Ellipse der Form auf eine Leinwand in WPF?
Ich bin programmgesteuert erstellen Sie eine Ellipse der Form, aber ich finde keine Eigenschaft, die angibt, seine position. Lines
haben X1, Y1, X2, Y2, aber es gibt kein Zentrum, Position, X, Y, etc. auf einer Ellipse Form. Wie kann ich dies tun?
InformationsquelleAutor der Frage Joan Venge | 2011-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Formen in beliebigen stellen auf dem Bildschirm, sollte wohl so geschehen in einem Canvas-Panel (siehe @phoog Antwort). Aber wenn Sie platzieren diese in ein Netz oder einen anderen panel statt, können Sie immer ändern Sie die Margin-Eigenschaft, um es zu platzieren, wo Sie es wollen.
Wenn Sie das tun wollten, so dass durch die Angabe des Mittelpunktes anstelle der oberen linken Ecke des die ellipse, Sie könnten dies tun:
Habe ich noch nicht überprüft, dass diese genau das tut, was Sie wollen in den compiler, aber hoffentlich bekommen Sie die Idee. Wieder mit Leinwand wäre die bevorzugte Methode, über die Verwendung von Margin-innen von nicht-Canvas-panel, aber das gleiche Prinzip der Berechnung von Links und oben würde noch gelten:
InformationsquelleAutor der Antwort viggity
Leinwand.Linken und Canvas.Top. Es ist alles in der Dokumentation "How to Zeichnen Sie eine Ellipse oder einen Kreis" http://msdn.microsoft.com/en-us/library/ms751563.aspx
In C# - code, die syntax würde sein:
InformationsquelleAutor der Antwort phoog
Wenn Sie die start-und end-Punkte sowie die radius-und einem boolean für " wenn es sich im Uhrzeigersinn oder nicht, dann mit meiner Funktion 🙂
InformationsquelleAutor der Antwort Grant