myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grafik und Sound » DrawLine -> Enden verschieben
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

DrawLine -> Enden verschieben

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
schnecke
myCSharp.de-Mitglied

Dabei seit: 13.04.2005
Beiträge: 223


schnecke ist offline

DrawLine -> Enden verschieben

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hey,

ich zeichne Linien mit DrawLine und würde gerne, dass man die Enden der Linien mit der Maus verschieben (= bewegen) kann. So das der User selber wählen kann, ob die Linien senkrecht, vertikal oder diagonal läuft (da er sie je verschieben kann). Ich weiß aber momentan keinen rechten Ansatz dafür um ...

a) einen MouseEvent an den Linienenden zu bekommen
b) Die Enden zu verschieben (vll. im Paint-Ereignis einfach die x bzw. y-Koordinaten an die der Maus anpassen...)
c) ....überhaupt alles...

Schön wäre es auch, wenn man die Linien größer und kleiner machen könnte... mhhh.... also wenn jemand eine Idee hat... her damit smile

Grüße!
27.01.2006 11:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
0815Coder
myCSharp.de-Mitglied

avatar-242.gif


Dabei seit: 08.12.2005
Beiträge: 767


0815Coder ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

a) die koordinaten beider linienenden in dem control, oder form merken (besser ein control)

b) im mousedown event prüfen ob die mousekoords mit einer der linien koords übereinstimmen (ggf mit etwas freiraum, damit der benutzer nicht soo genau clicken muss)

b1) irgendwas auf true setzen, das erst im mouseup wieder auf false gesetzt wird

c) im mousemove event auf dieses true testen und die koordinaten neu setzen sowie ein Invalidate() auslösen um das control neu zu zeichnen (wodurch die verschobene linie sichtbar wird)
27.01.2006 11:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
0815Coder
myCSharp.de-Mitglied

avatar-242.gif


Dabei seit: 08.12.2005
Beiträge: 767


0815Coder ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

da fällt mir ein:

du kannst auch allgemein im mousemoved event prüfen ob du zufällig "in der nähe" einer koordinate bist, und dann diese hervorheben (klitzekleines quadrad drumrum zeichnen) damit der user merkt was los ist, und ein click was bewirken könnte...
27.01.2006 11:31 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
schnecke
myCSharp.de-Mitglied

Dabei seit: 13.04.2005
Beiträge: 223

Themenstarter Thema begonnen von schnecke

schnecke ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke für die Tipps... so in der Art habe ich auch schon gedacht...

Aber habe nun diese Seite gefunden:  http://www.codeproject.com/csharp/lineditor.asp#xx1055999xx

da ist schon so ziemlich das, was ich will....


ABER Augenzwinkern
Wir wäre es möglich, zu der Linie noch eine Beschreibung hinzuzufügen? z.B. per DrawString.... ?!
27.01.2006 13:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
schnecke
myCSharp.de-Mitglied

Dabei seit: 13.04.2005
Beiträge: 223

Themenstarter Thema begonnen von schnecke

schnecke ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Na da antworte ich mir doch mal wieder selber smile

Ich habe mir jetzt eine Linien-Klasse gebaut, die Start- und Endpunkt hat sowie einen Beschreibungs-String...und wenn ich dann im Paint() alle Linien zeichne, mache ich einfach ein DrawString(myLine.Info, ...) mit ... fröhlich

Hey, das war ja doch ganz einfach cool
27.01.2006 14:23 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
ikaros
myCSharp.de-Mitglied

Dabei seit: 27.05.2005
Beiträge: 1.739


ikaros ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hast du alles was du brauchst?
Als Empfehlung: lies auch Diskussion zum Projekt. Bleibts bei den Linien selbst, ist Lösung genügend, lesen würd ichs trotzdem(es sei denn ist das letzte Projekt).
28.01.2006 22:35 Beiträge des Benutzers | zu Buddylist hinzufügen
schnecke
myCSharp.de-Mitglied

Dabei seit: 13.04.2005
Beiträge: 223

Themenstarter Thema begonnen von schnecke

schnecke ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Was meinst du mit Diskussion zum Project?! verwundert
29.01.2006 15:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
ikaros
myCSharp.de-Mitglied

Dabei seit: 27.05.2005
Beiträge: 1.739


ikaros ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Am Ende werden Fragen gestellt, Also Artikel + Forum. Einfach runterscrollen.
29.01.2006 19:53 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 14 Jahre.
Der letzte Beitrag ist älter als 14 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 23.09.2020 09:18