Ich habe ähnliche Fragen hier gesehen, aber habe keine Antwort gefunden.
Ich nehme einen Computergrafik-Kurs in der Schule und wir werden verschiedene Algorithmen gelehrt, die verwendet werden, um Formen anzuzeigen.
Meine Aufgabe ist es, eine beliebige Entwicklungsplattform zu wählen und diese Algorithmen zu implementieren.
Da ich Erfahrung in der Entwicklung von WPF habe, möchte ich es für diese Aufgabe verwenden.
Aber ich kann nicht finden, wie man die Koordinaten eines Pixels gibt und seine Farbe ändert.
Ich weiß, dass schulbezogene Fragen hier auf stackoverflow nicht so beliebt sind, aber ich denke nicht, dass diese Frage meine Hausaufgaben in irgendeiner Weise betrügt.
Danke!Wie kann ich ein einzelnes Pixel durch Koordinaten in WPF einschalten (Farbe ändern)
6
A
Antwort
5
Sie haben drei Optionen bekommen:
- ein 1-Pixel-Größe Rechteck zu einem Canvas hinzufügen (die Leinwand ist, wie Sie tun koordiniert Position in WPF),
- in einem einige benutzerdefinierte Malerei tun WriteableBitmap (Beispiele auf dieser Seite sind)
Sie einige benutzerdefinierte Malerei im CompositionTarget.Rendering Ereignisse und „Öffnen“ ein Renderer wie so:
using (DrawingContext context = visual.RenderOpen()) { context.DrawRectangle(Brushes.Red, null, new Rect(5,5,1,1)); }
1
Werfen Sie einen Blick auf die WriteableBitmap Klasse. WPF lässt Sie nicht direkt mit Pixeln umgehen, aber mit der WriteableBitmap können Sie Pixel auf einer Bitmap setzen und dann rendern.
0
Sie können ein Shape-Objekt wie Linie oder Rechteck in XAML oder in Code verwenden.
Zum Beispiel mit Linie in XAML können Sie
<Line X1="10"
Y1="10"
X2="11"
Y2="11"
Stroke="Black"
StrokeThickness="1" />
X1 verwenden wird die beginnen x-Koordinate. X2 ist die Koordinate am Ende x. Y1 ist die Anfangskoordinate. Y2 ist die Koordinate am Ende y.
Verwandte Themen
- 1. Wie kann ich einem Pixel die Farbe in HTML ändern lassen?
- 2. Wie zeichne ich ein einzelnes Pixel mit `gl.POINTS` auf webgl?
- 3. Android Canvas ändern einige Pixel Farbe
- 4. WPF-Pixel auf Desktop-Pixel
- 5. Wie kann ich Canvas.Top Event in WPF ändern?
- 6. Wie kann ich etwas in Bildschirm-Pixel-Koordinaten in einem OnDrawGizmos in Unity3D zeichnen?
- 7. Wie kann ich die Farbe der Gitterlinien eines Gitters in WPF ändern?
- 8. JavaScript Text in Pixel Koordinaten konvertieren
- 9. Wie kann ich die Farbe von einem Pixel auf dem Bildschirm in React Native bekommen?
- 10. Wie ändern Combobox bestimmte Artikel Farbe dynamisch in WPF
- 11. WPF - Leinwand Höhe in Pixel
- 12. Wie kann ich die Farbe meines Liniendiagramms in R ändern?
- 13. Wie kann ich jedes Pixel in einem GIF-Bild durchlaufen?
- 14. Wie kann ich ein einzelnes Zitat in Ruby entkommen?
- 15. Wie kann ich mehrere Leerzeichen in Perl durch ein einzelnes Leerzeichen ersetzen?
- 16. Wie kann ich ändern uiimage Farbe in iPhone SDK xcode
- 17. Kann ich die Bootstrap-Farbe ändern?
- 18. PHP-Skript ein einzelnes transparentes Pixel (PNG oder GIF)
- 19. Get Pixel Farbe schnellste Weg?
- 20. Indexkonvertierung: zeilenweise kartesische Koordinaten (z. B. Pixel)
- 21. Wie würden Sie ein einzelnes Byte in einer Datei ändern?
- 22. Wie UISegmentedControl Tint Farbe für einzelnes Segment
- 23. WPF Stil: wie GradientStop Farbe in Trigger-
- 24. Was ist der beste Weg, um die Farbe "Pixel für Pixel" auf dem iPhone zu ändern?
- 25. Wie kann ich in einem UIImage (oder seinen Derivaten) eine Farbe durch eine andere ersetzen?
- 26. libgdx - Wie zeichne ich ein Pixel
- 27. WPF: Farbe unter dem Zeiger
- 28. Aufnahme XY-Koordinaten von Pixel onclick
- 29. Wie kann ich die Farbe eines grünen ToggleButton durch einen Linksklick der Maus zu rot ändern
- 30. Wie kann ich die Farbe eines Google Maps-Markers ändern?
Das Code-Snippet ist nicht klar, um welchen Typ "visuell" es sich handelt. Das brachte mich dazu, mehr Informationen darüber zu googeln, weil die Basis-Klasse "Visual" keine "RenderOpen" -Methode hat. Es sieht so aus, als müsste es vom Typ 'DrawingVisual' sein. –