簡體   English   中英

圖形編輯器(Java)關於如何在頂點之間繪制邊的技巧

[英]Graph Editor (Java) tips on how to draw edges between vertices

對於學校作業,我們必須像下一個一樣制作一個圖形編輯器(給定示例):

連接圖的示例

大部分分配工作進展順利,我們只停留在一點上:在頂點之間繪制邊緣。 在給定的示例中,線條是從相對靠近連接頂點的點很好地繪制的。 例如,頂部的底部邊緣有兩條線,左邊的另一條,右邊的另一條。

我們不確定如何讓線圖考慮連接頂點的位置以及如何調整起點和終點的位置(要進行哪些計算)。 有人可以幫忙嗎?

實際上,這很簡單: 首先繪制線,從每個頂點的位置到各個其他頂點的位置(此處的“位置”是指矩形的中心 )。 然后,繪制頂點的矩形。 它們將被繪制在邊緣上,其結果將與屏幕截圖完全一樣。

如果擴展連接器線,則可以看到它們是從圖形節點矩形的幾何中心繪制的:

示例連接圖,擴展

由於您似乎已經對節點具有良好的定位算法,因此您所需要做的就是首先繪制連接器線。 然后在其頂部繪制節點矩形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM