Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

  • Benutzer-Avatarbild

    Im GraphicsPath werden die Figuren nur anhand von Punkten gespeichert (GraphicsPath.PathPoint). Die ursprünglichen Figuren lassen sich nur sehr schwer identifizieren. Der folgende Text basiert auf Annahmen und nicht auf Fakten: Ich nehme mal an, dass du bestimmte Figuren in diesem Pfad bei Klick anders färben möchtest. Dies tust du folgendermaßen: Möglichkeit 1: Für jede Farbe und jedes klickbare Objekt musst du einen eigenen GraphicsPath deklarieren, denn ein GraphicsPath kann nur alle Figuren …

  • Benutzer-Avatarbild

    Hier ein CodeBeispiel, wie man es lösen kann. Für komplexere Figuren musst du die Methode anpassen, aber das Prinzip wird dadurch deutlich denke ich.

  • Benutzer-Avatarbild

    Gerne, ich habe dein Beispiel noch ein wenig skalierbarer gemacht. In der angehängten Version findest du ein skalierbares Beispiel für verschiedene Figuren, Umgang mit mehreren Figuren, etc. Hab auch hier nur den Kreis als Beispiel drin, aber du kannst prinzipiell jede mögliche Figur erstellen. Das einzige was du machen musst ist folgendes: - die Klasse jeder neuen Figur von von der Klasse Figure erben und nur um die fehlenden Eigenschaften erweitert werden - für jede Figure muss eine (mathemati…

  • Benutzer-Avatarbild

    Das stimmt, aber ich schreibe das Programm ja auch nicht. Ich habe dir lediglich das Prinzip erklärt, wie es funktioniert und wie du ein bisschen mehr Perfomance reinbekommst, indem du For-Schleifen im Paint-Event vermeidest. Aber ich werde hier nicht anfangen deinen Code zu schreiben. Denn den Bereich in dem Kreis auszuschließen, der nicht gefüllt ist, ist gar nicht so trivial wie man glaubt. Zunächst musst du eine Gerade berechnen, die durch den Mittelpunkt des Kreises und durch deinen Klickpu…