您好,登錄后才能下訂單哦!
Python設計模式中如何使用狀態模式實現編輯功能,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
功能介紹
新增對象選擇,連接線編輯功能。
新增對象選擇狀態表示,連接線聯動,鏈接線調整功能,具體動作可以參照以下視頻:
代碼實現
構建狀態圖
這一部分的實現主要時使用了狀態模式。首先是狀態機構建的部分。
代碼的內容是生成各種狀態,然后建立遷移關系。
空閑狀態
空閑狀態處理鼠標單擊和雙擊時間,對應對象選擇和要素增加功能。
移動要素狀態
處理鼠標拖動和釋放事件,對用對象移動功能。
增加連接線狀態
處理鼠標移動(并非拖動),左鍵單擊,右鍵單擊,左鍵雙擊事件,分別對應連接線的端點移動,端點增加,端點回退和完成連接線功能。
移動鏈接線狀態
處理鼠標左鍵拖動,釋放事件。對應鏈接線拖動和結束拖動處理。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。