溧陽做網(wǎng)站哪家好零基礎(chǔ)學(xué)什么技術(shù)好
文章目錄
- 背景
- 渲染
- 行為
- mouseDown
- mouseMove
- mouseDbclick
- 總結(jié)
背景
編輯器中的繪制,要想做的足夠好,是需要支持撤銷形點(diǎn)的,因?yàn)樽鳂I(yè)員在繪制過程中,可能會點(diǎn)錯(cuò)位置,需要及時(shí)撤銷,否則影響編輯效率。撤銷我們知道,需要通過ID編輯器的history的undo來實(shí)現(xiàn),那么意味著,每一次插入形點(diǎn),都需要插入一版Graph。如何在兼顧渲染的情況下,保證每一版本的graph中的幾何正確,以支持撤銷?這篇文章提供一種實(shí)現(xiàn)思路。
渲染
這邊簡單說一下Sketchlayer(草稿圖)的架構(gòu),就是選中的幾何,我們用一個(gè)草稿圖來單獨(dú)渲染,以提高編輯效率。我們會隱藏原圖層中的該要素,將其放入草稿圖,高亮渲染,同時(shí)在鼠標(biāo)移動(dòng)過程中,高頻更新幾何的拖動(dòng)點(diǎn)/繪制點(diǎn),結(jié)束繪制后,清空草稿圖,更