Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Linie wie bei einem Bildbearbeitungsprogramm
progger
myCSharp.de - Member

Avatar #avatar-2094.gif


Dabei seit:
Beiträge: 1.271
Herkunft: Nähe von München

Themenstarter:

beantworten | zitieren | melden

Du verstehst nicht was ich meine. Ich will nicht wissen, wie ich einen Kreis gefüllt zeichne, das weiß ich selbst, sondern, wie ich einen gefüllten Kreis in das GraphicsPath-Objekt bekomme. Ich brauche den um festzustellen, ob die Maus über dem Kreis ist, sprich um ein MouseMove-Ereigniss auszulösen. Schau dir dazu am besten hier ikaros Beispiel an, so möchte ich es machen.
Ich hoffe ich hab dich nicht noch mehr verwirrt =)

Gruß,
progger
A wise man can learn more from a foolish question than a fool can learn from a wise answer!
Bruce Lee

Populanten von Domizilen mit fragiler, transparenter Außenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
Wer im Glashaus sitzt, sollte nicht mit Steinen werfen.
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo herbivore,

genau so wie du es beschreibst, hatte ich es verstanden und ich denke, dass Graphics.FillPath das sein müsste, was du suchst.

herbivore
private Nachricht | Beiträge des Benutzers
progger
myCSharp.de - Member

Avatar #avatar-2094.gif


Dabei seit:
Beiträge: 1.271
Herkunft: Nähe von München

Themenstarter:

beantworten | zitieren | melden

Dann steh wahrscheinlich ich aufm Schlauch 8)
Was sollte das denn bewirken? Ich habs vorsichtshalber mal getestet, bringt aber nicht das was ich brauch.
A wise man can learn more from a foolish question than a fool can learn from a wise answer!
Bruce Lee

Populanten von Domizilen mit fragiler, transparenter Außenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
Wer im Glashaus sitzt, sollte nicht mit Steinen werfen.
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo progger,
Zitat
Was sollte das denn bewirken?
Fills the interior of a GraphicsPath object.

Ich habe jetzt aber mal weiter gelesen und siehe da, die Beschreibung ist irreführend, da gar nicht das Innere des GraphicsPath gefüllt wird, sondern das Innere des durch das GraphicPath-Objekt bestimmten Bereichs auf der mit dem Graphics-Objekt verbundenen Zeichenfläche.

herbivore
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo progger,

nächster verschärfter Versuch. ikaros benutzt GraphicsPath.IsOutlineVisible. Was du suchst müsste demnach GraphicsPath.IsVisible sein.

herbivore
private Nachricht | Beiträge des Benutzers
cx°
myCSharp.de - Member

Avatar #avatar-1921.jpg


Dabei seit:
Beiträge: 190

beantworten | zitieren | melden

hallo progger,

wenn ich den thread jetzt richtig überfolgen habe, willst du wissen welches grafische objekt du angeklickt hast. wenn das so ist, dann schau dir mal folgendes projekt an:

codeproject.com -> ImageMap


cx°
private Nachricht | Beiträge des Benutzers
progger
myCSharp.de - Member

Avatar #avatar-2094.gif


Dabei seit:
Beiträge: 1.271
Herkunft: Nähe von München

Themenstarter:

beantworten | zitieren | melden

Hallo zusammen,

@herbivore: DANKE!! Das ist genau das, was ich gesucht habe. Ich versteh jetzt auch was dich zu der vorigen Antwort verleitet hat
@cx°: Danke, das sieht ganz gut aus, ich schaus mir grad an. Vielleicht kann ich da auch noch was einbauen.

Gruß progger
A wise man can learn more from a foolish question than a fool can learn from a wise answer!
Bruce Lee

Populanten von Domizilen mit fragiler, transparenter Außenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
Wer im Glashaus sitzt, sollte nicht mit Steinen werfen.
private Nachricht | Beiträge des Benutzers
progger
myCSharp.de - Member

Avatar #avatar-2094.gif


Dabei seit:
Beiträge: 1.271
Herkunft: Nähe von München

Themenstarter:

beantworten | zitieren | melden

Hallo nochmal,

Ich hab jetzt immer noch ein ziemliches Problem: Ich möchte über Graphics.PageScale so eine Art Zoom einbauen. Leider funktioniert dann GraphicsPath.IsVisible und .IsOutlineVisible nicht mehr. Dasselbe ist, wenn ich PageUnit veränder. Gibt es irgendeine Möglichkeit, dass das trotzdem geht. Ich bin über jede Antwort froh, weil ich echt nicht mehr weiter weiß.

Gruß,
progger

//EDIT:
Nochwas: Ich habe ein eigenes Control, in dem ich alles darstelle. In dem rufe ich das hier auf:

			this.SetStyle(ControlStyles.AllPaintingInWmPaint|ControlStyles.UserPaint|ControlStyles.DoubleBuffer,true);
AllPaintingInWmPaint verhindert aber, dass ich PageScale überhaupt verändern kann (vermute ich mal). Wenn ich das aber nicht mach flimmert die Darstellung total. Gibt es da ne Möglichkeit, dass das trotzdem geht?
A wise man can learn more from a foolish question than a fool can learn from a wise answer!
Bruce Lee

Populanten von Domizilen mit fragiler, transparenter Außenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
Wer im Glashaus sitzt, sollte nicht mit Steinen werfen.
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo progger,

im Zweifel musst du einen neuen GraphicsPath in der veränderten Größe erstellen. Ob es noch was besseres gibt, weiß ich nicht.

herbivore
private Nachricht | Beiträge des Benutzers
progger
myCSharp.de - Member

Avatar #avatar-2094.gif


Dabei seit:
Beiträge: 1.271
Herkunft: Nähe von München

Themenstarter:

beantworten | zitieren | melden

Das klingt ganz gut. Ich probier gerade damit rum. Ich sag, dann obs/wies geklappt hat. Ich freu mich aber trotzdem noch über jede weitere Idee.
progger
A wise man can learn more from a foolish question than a fool can learn from a wise answer!
Bruce Lee

Populanten von Domizilen mit fragiler, transparenter Außenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
Wer im Glashaus sitzt, sollte nicht mit Steinen werfen.
private Nachricht | Beiträge des Benutzers