Ich habe hier das Kreisbild, was ich tun möchte, ist, etwas Farbe in spezifische Position zu setzen. Zum Beispiel, wenn ich den Knopf1 klicke, wird die linke Seite des Kreises gefüllt rot, und wenn ich auf den Button2 klicke, wird auch die rechte Seite ausgefüllt, und wenn ich erneut auf den Button1 klicke, wird die Farbe entfernt usw.Wie man etwas Farbe auf Bild setzt
Ich habe etwas recherchiert darüber, und fand 2 Möglichkeiten, es zu tun. Erstens, um den Kreis mit einem anderen Bild zu legen. Zweitens ist zu zeichnen, und verwenden Sie die Grafik-Klasse in C# ..
Jetzt ist meine Frage, gibt es eine andere Möglichkeit, es zu tun? Was ist der beste Weg?
S.: Der Zweck davon ist für die Zahnkarte. :)
Können Sie zeigen uns Ihren Code so weit? – mjwills
Die Verwendung mehrerer Bilder ist wahrscheinlich der einfachste Weg. – moritzg
Es gibt viele verschiedene Möglichkeiten. Das "Beste" hängt von den Spezifikationen ab, die Sie haben, und nein, eine "Zahnkarte" ist für uns keine nützliche Spezifikation. Eine grundlegende Frage ist: Können Sie die Form geometrisch beschreiben? Sie (in Ihrem Fall) 5 GraphicsPaths sind eindeutig die beste Option. Wenn Sie nicht können, können Sie eine Flutfüllung implementieren. Werfen Sie einen Blick auf [diesen Beitrag] (https://stackoverflow.com/questions/38969309/use-fillpath-with-mouse-input-as-flood-fill- zwischen gezeichneten Pfaden/38969673 # 38969673), um zu sehen, ob Sie zu Ihrer Situation passen! Andere [Beiträge, die Sie möglicherweise nützlich finden ..] (https://stackoverflow.com/search?q=user%3A3152130+floodfill) – TaW