我目前是學生和嘗試設計一個Visual C++應用程序,允許我以創建圖形矩陣的一個文本文件中插入視覺面向圖形。此時我創建了一個onClick事件來創建節點,並使用窗體的Paint事件繪製節點。我還插入了避免節點重疊的條件。通過點擊和拖動避免繪畫事件,拱形線的重疊?
我目前正在創建節點之間的鏈接。我遇到的問題是,連接兩個節點的線路穿過另一個節點。我認爲,編寫一個算法來檢測重疊並計算該線需要拱起多少以避免在這種情況下過於乏味。
所以我覺得有關創建可以由用戶通過點擊並拖動到左側或右側拱起一條線,就發現如何做到這一點的任何教程,但我有問題。因此,如果任何人有過介紹這種拱形線的一個項目或有任何想法,我可以找到關於這一點,我會深深體會到它的一些信息。
獎:
- 請不要推薦任何花哨的圖形庫,這樣做,因爲我不感興趣,安裝第三方的東西對這一計劃。我想插入代碼的函數被命名爲form1_onPaint,所以我想嚴格遵守C++標準庫。
- 我知道我說我很感興趣拱通過點擊並拖動一條線,但如果有人能提出另一個可行的解決方案,這一點,如檢測到的OnPaint事件或其他任何可利用的解決重疊的功能這會有很大的幫助。
很高興知道,我以前從未使用過那個。如果提問者使用表單,則此Winforms版本是Graphics.DrawBezier。 – Charlie 2008-10-19 19:37:31