Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Linee Curve per Connessioni
Forum - C# / VB.NET - Linee Curve per Connessioni

Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 11:31
Lunedì, 20/05/2013
Salve ragazzi.

Mi seriviva un piccolo aiutino al mio progetto MMORpgmaker per l'editor di eventi.

Ho realizzato un custom controls basato una ListBox con tanto di higlight degli script ad eventi
come in questa immagine.

http://img444.imageshack.us/img444/1862/catturaxt.jpg

Ora quello che volevo fare era un editor visuale tipo come questa immagine

http://thearchitectstake.com.s3.amazonaws.com/wpb/wp-conte ...

il sistema che attualmente ho usato e una semplice DrawLine(Connected.location.x,Connected.location.Y)

credo che si possa già intuire cosa faccia.

in pratica connettendo 2 listbox mi traccia una linea all'altro controllo connesso ad esso.

però la linea ovviamente e dritta e non curvata come nell'immagine che intendo che sia.

in che modo posso disegnare un biezer perfetto curvandolo quel giusto poco per dare quella curva soffice?

ho provato a fare un esempio

Codice sorgente - presumibilmente C++

  1. g.DrawBezier(Pens.Black, new Point(button1.Location.X, button1.Location.Y), new Point(button1.Location.X /2 +  button2.Location.X), new Point(button1.Location.Y /2 + button2.Location.Y), new Point(button2.Location.X, button2.Location.Y));



ma è troppo scontato e la curva e morto forte cioè non viene curvada di quel poco che occorre.

http://img690.imageshack.us/img690/1686/catturahp.png

successivamente credevo che posizionando la partenza del biezere al punto iniziale del controllo poteva provocare quel difetto.

ma cambiando la posizione centrando il bizere in Height / Y ottengo il difetto ben piu visibile.
ottenendo una curva che va per fatti suoi

http://img6.imageshack.us/img6/4785/catturajk.png

soluzioni?

Ultima modifica effettuata da Thejuster il 20/05/2013 alle 11:46


PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 17:08
Lunedì, 20/05/2013
*** Risolto da solo grazie lo stesso :)

http://img7.imageshack.us/img7/9531/catturapw.png


PM Quote