Zeichnen Dinge auf einer Leinwand
Wie würde ich etwas zeichne auf eine Leinwand in C# für Windows Phone?
Okay, lass mich ein wenig mehr klar.
Sagen, der Benutzer tippt mit seinem Zeigefinger nach unten auf 386,43 auf der Leinwand. (die Leinwand ist 768 x 480)
Ich würde gerne meine Anwendung reagieren zu können, indem man einen roten Punkt auf 386,43 auf der Leinwand.
Habe ich keine Vorherige Erfahrung mit der Leinwand zu löschen.
Wenn, das ist zu Komplex, um Sie beantwortet eine Frage (was wahrscheinlich der Fall ist), bitte geben Sie mir links zu anderen websites, die mit Leinwand und Zeichnung Artikel.
Ich fühle mich wie beginnen downvote jede Frage enthält eine explizite Anforderung für die Aufnahme von code in die Antworten. Wenn ich Ihnen helfen kann, ohne sich mit code, wollen Sie nicht meine Hilfe annehmen?
Ich bin damit einverstanden, es ist ein bisschen unhöflich. Ich bin bereit, zu geben den Vorteil des Zweifels hier, da es ein sehr einfaches Stück code.
Wenn Sie nicht wissen, etwas über C#, sollten Sie sich nicht codieren. Hart, aber wahr. Fahren lernen C# und dann brauchen Sie nicht zu Fragen, nur Antworten mit code.
Naja, aus Erfahrung mit Java, nur springen in und schreiben von code nicht helfen Sie mir zu lernen. Auch ich meinte, dass ich keine Erfahrung mit C# - Leinwand. Ich habe einigen - Erfahrung mit C#.
Jedenfalls, sorry für meine Anfrage-code - wie Sie sehen können, habe ich bearbeitet. Klar, ich hätte gut mit so ziemlich jedem helfen. {Ich habe gerade bemerkt, diese Frage noch einmal, nun, es will einfach mir eine Bemerkenswerte Frage, Abzeichen, und wollte, um es zu säubern.}
Ich bin damit einverstanden, es ist ein bisschen unhöflich. Ich bin bereit, zu geben den Vorteil des Zweifels hier, da es ein sehr einfaches Stück code.
Wenn Sie nicht wissen, etwas über C#, sollten Sie sich nicht codieren. Hart, aber wahr. Fahren lernen C# und dann brauchen Sie nicht zu Fragen, nur Antworten mit code.
Naja, aus Erfahrung mit Java, nur springen in und schreiben von code nicht helfen Sie mir zu lernen. Auch ich meinte, dass ich keine Erfahrung mit C# - Leinwand. Ich habe einigen - Erfahrung mit C#.
Jedenfalls, sorry für meine Anfrage-code - wie Sie sehen können, habe ich bearbeitet. Klar, ich hätte gut mit so ziemlich jedem helfen. {Ich habe gerade bemerkt, diese Frage noch einmal, nun, es will einfach mir eine Bemerkenswerte Frage, Abzeichen, und wollte, um es zu säubern.}
InformationsquelleAutor JavaAndCSharp | 2011-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es verschiedene Möglichkeiten, dies zu tun. Je nach der Natur des red dot, könnten Sie ein Benutzersteuerelement. Für eine basic-Kreis, können Sie einfach behandeln Sie Ihre Leinwand "
ManipulationStarted
Veranstaltung.Hi. Könnte sich lohnen, erstellen Sie eine neue Frage (oder zu sehen, wenn es schon anderswo beantwortet ist), aber Sie befestigen kann
MouseDown
event zu denel
Objekt oben. In der event-handler, warf dersender
zuEllipse
und Sie haben die Instanz, auf die geklickt wurde. Hoffe das ist was du gemeint hast?InformationsquelleAutor keyboardP
Ich glaube, Sie müssen Ansatz das problem anders. (Ich bin nicht darunter-code auf Zweck, weil, dass).
Formulare und Steuerelemente in Windows-Anwendungen (einschließlich Telefon) können aktualisiert werden, aus mehreren Gründen, zu jeder Zeit. Wenn Sie zeichnen auf eine Leinwand, die in Reaktion auf eine touch-Aktion müssen Sie eine aktualisierte Leinwand bis zur nächsten Aktualisierung. Wenn eine Aktualisierung Auftritt, wird die Leinwand Malt selbst, Sie am Ende mit einer leeren Leinwand.
Ich habe keine Ahnung, was dein Ziel ist, aber Sie wahrscheinlich wollen, um entweder verfolgen, was der Benutzer getan hat, und speichern Sie den Zustand und zeigen es in eine Leinwand, auf das Neuzeichnen des canvas-Bereichs. Dies könnte mit der Speicherung der alle Aktionen und "Wiedergabe" auf die Leinwand, oder einfach nur die Speicherung der Blick auf das canvas als bitmap-Datei und laden Sie die Leinwand mit der bitmap, die, wenn Sie aktualisiert werden. Aber, im letzteren Fall denke ich, dass die Verwendung einer Leinwand ist nicht die richtige Lösung.
Hallo Peter meinst du wie verwenden Sie einfach ein Bild-Steuerelement auf der gui und auf jeden Benutzer klicken Sie auf evet zeichnen Sie ein neues bitmap-Bild mit den neuen änderungen? Wo das bmp-Bild gebunden ist, um das Bild-Steuerelement?
InformationsquelleAutor Peter Ritchie