修復(fù)顯示部分-連接模塊的bug2018-12-04

可視化人工神經(jīng)網(wǎng)絡(luò)開發(fā)日記

今天又是讓人脫發(fā)的修復(fù)bug環(huán)節(jié),先來看看有什么bug:

1、在縮放操作的時(shí)候,有兩個(gè)線程對(duì)同一個(gè)字典操作了,出現(xiàn)了以下bug:


圖1

我決定加個(gè)鎖;

2、有時(shí)候鼠標(biāo)move這個(gè)輸入會(huì)在離開窗口的時(shí)候null,如果組件管理部分沒有刷新完成會(huì)出現(xiàn)以下bug:


圖2

因此我決定上個(gè)鎖,并且把置null刪除,讓它不null了,反正位置不會(huì)變;

3、由于在快速移動(dòng)鼠標(biāo)的時(shí)候,可能會(huì)導(dǎo)致連接長(zhǎng)度變成0,因此導(dǎo)致一個(gè)小塊都沒有了,無法更新長(zhǎng)度,為了應(yīng)對(duì)這種情況,

當(dāng)長(zhǎng)度小于一個(gè)小塊的長(zhǎng)度時(shí),置長(zhǎng)度為一個(gè)小塊長(zhǎng)度;

4、為每個(gè)組件加一個(gè)新函數(shù),復(fù)選判斷,判斷組件是否在這個(gè)矩形范圍內(nèi),選中就返回true,沒有選中就返回false;


圖3

這下代碼簡(jiǎn)潔多了,另外擴(kuò)展性也很好;

5、我為連接組件也加了復(fù)選判斷函數(shù),只要全部小塊沒有被全框住,就不會(huì)判斷為這個(gè)連接組件被選擇:

圖4
圖5


圖6


圖7

6、寫了一個(gè)連接的單擊選定函數(shù),也叫碰撞函數(shù),就是說如果鼠標(biāo)停在那個(gè)地方,連接就會(huì)高亮,

說實(shí)話這個(gè)比上面那些函數(shù)要復(fù)雜,相當(dāng)于這個(gè)坐標(biāo)是否落在這個(gè)不規(guī)則幾何圖形的判斷(這個(gè)寫+調(diào)試大概一小時(shí)⑧,太菜了):

圖8


圖9


圖10

7、滾輪操作和移動(dòng)操作一起用的話會(huì)導(dǎo)致組件錯(cuò)位,所以我把它們弄成互斥事件了;

今天到此結(jié)束###&&&

上一篇日記:沒有

下一篇日記:增加了一個(gè)刪除功能和修復(fù)了一個(gè)bug2018-12-05

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近我有一個(gè)煩惱,確切地說,這個(gè)煩惱由來已久:我發(fā)現(xiàn)我總是聽不懂別人在說什么,更別說話語背后的真正含義。每天都會(huì)接...
    Lettice_W閱讀 310評(píng)論 0 0
  • 幸福是什么?幸福是剛出生的嬰兒依偎在母親的懷抱,微閉雙眼,貪婪地吮吸著乳汁,舔舔小嘴的時(shí)刻;幸福是教室的少年,端正...
    流年的等候閱讀 202評(píng)論 0 0
  • 在漫長(zhǎng)的人生旅途上,我們看到的風(fēng)景,感受到的喜悅,都希望有一個(gè)能懂的人,可以相伴攜手分享。人海茫茫,怎樣才...
    誮敏兒閱讀 1,162評(píng)論 0 0
  • 作者:小澤 圖片:來源于自己的 編輯:小澤工作室 紋身對(duì)于老一輩或者是極大部分的年輕人來說,有紋身的人一定不是什么...
    世界不真不假愿你待我真閱讀 441評(píng)論 1 0

友情鏈接更多精彩內(nèi)容