91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python設計模式中如何使用狀態模式實現編輯功能

發布時間:2021-11-15 16:25:28 來源:億速云 閱讀:146 作者:柒染 欄目:大數據

Python設計模式中如何使用狀態模式實現編輯功能,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

功能介紹

新增對象選擇,連接線編輯功能。

Python設計模式中如何使用狀態模式實現編輯功能

新增對象選擇狀態表示,連接線聯動,鏈接線調整功能,具體動作可以參照以下視頻:

代碼實現

構建狀態圖

這一部分的實現主要時使用了狀態模式。首先是狀態機構建的部分。

Python設計模式中如何使用狀態模式實現編輯功能

代碼的內容是生成各種狀態,然后建立遷移關系。

空閑狀態

Python設計模式中如何使用狀態模式實現編輯功能

空閑狀態處理鼠標單擊和雙擊時間,對應對象選擇和要素增加功能。

移動要素狀態

Python設計模式中如何使用狀態模式實現編輯功能

處理鼠標拖動和釋放事件,對用對象移動功能。

增加連接線狀態

Python設計模式中如何使用狀態模式實現編輯功能

處理鼠標移動(并非拖動),左鍵單擊,右鍵單擊,左鍵雙擊事件,分別對應連接線的端點移動,端點增加,端點回退和完成連接線功能。

移動鏈接線狀態

Python設計模式中如何使用狀態模式實現編輯功能

處理鼠標左鍵拖動,釋放事件。對應鏈接線拖動和結束拖動處理。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岢岚县| 兰西县| 巴楚县| 团风县| 葵青区| 遵义县| 巴林右旗| 东阿县| 滨海县| 翼城县| 富顺县| 德兴市| 吴忠市| 峡江县| 黄大仙区| 通山县| 台东市| 化德县| 洛阳市| 志丹县| 徐水县| 江陵县| 始兴县| 昭平县| 城市| 青海省| 乌恰县| 榆树市| 大洼县| 宁城县| 恭城| 东莞市| 九江市| 枞阳县| 抚顺市| 佛学| 类乌齐县| 淳化县| 府谷县| 辉南县| 珲春市|