本文小編為大家詳細(xì)介紹“JS輕量編輯器怎么使用”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“JS輕量編輯器怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
創(chuàng)新互聯(lián)公司一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),網(wǎng)絡(luò)營(yíng)銷推廣到技術(shù)研發(fā)擁有了開(kāi)發(fā)經(jīng)驗(yàn)。我們擅長(zhǎng)傾聽(tīng)企業(yè)需求,挖掘用戶對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過(guò)十載以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開(kāi)發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)重慶服務(wù)器托管、重慶APP開(kāi)發(fā)公司、手機(jī)移動(dòng)建站、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)整合營(yíng)銷。
一款純 JS 實(shí)現(xiàn)的輕量化圖片編輯器
如果上面的場(chǎng)景是你所遇見(jiàn)的, 也想輕量快速的處理一些圖片, 這個(gè)項(xiàng)目就是為你而準(zhǔn)備的
支持多圖操作
支持圖片拖拽添加
支持所有屬性的動(dòng)態(tài)配置
支持一鍵復(fù)制修改后的結(jié)果
支持畫筆、文字、矩形、圓形、箭頭、線條、圖像的添加
Optimizer 框架特點(diǎn)
事件、畫圖、交互 全局管理
支持注冊(cè)自定義組件, 可自定義配置管理
基于面向?qū)ο? 高度抽象代碼
簡(jiǎn)單易用, 能快速開(kāi)發(fā)出各種效果
Optimizer 框架使用
啟動(dòng)
首先需要場(chǎng)景管理器, 通過(guò)繼承 GenScene 來(lái)創(chuàng)建場(chǎng)景, 場(chǎng)景里對(duì)于頁(yè)面中的多個(gè)控制器進(jìn)行管理
class MainScene extends GenScene {
constructor(optimizer) {
super(optimizer)
}
}
全局使用 instance 獲取實(shí)例, 加載場(chǎng)景管理器, 最簡(jiǎn)單的 Optimizer 程序就啟動(dòng)了
GenOptimizer.instance(function(o){
let scene = MainScene.new(o)
o.runWithScene(scene)
})
場(chǎng)景管理器 (Scene)
事件 (Event)
頁(yè)面事件
...
鼠標(biāo)事件
this.resgisterMouse(function(event, action) {
// event 是鼠標(biāo)點(diǎn)擊的事件
// action 為鼠標(biāo)點(diǎn)擊的事件名稱
if (action == 'mouseleave') {
console.log('mouseleave canvas')
} else if (action == 'up') {
console.log('up canvas')
} else if (action == 'down') {
console.log('down canvas')
} else if (action == 'move') {
console.log('move canvas')
}
})
鍵盤事件
this.registerAction("Backspace", status => {
// status 為 'down' 時(shí), 表示按下, 為 'up' 時(shí), 表示松開(kāi)
console.log("Backspace", status)
})
this.registerAction("s", status => {
// status 為 'down' 時(shí), 表示按下, 為 'up' 時(shí), 表示松開(kāi)
console.log("s", status)
})
組件 (Component)
注冊(cè)組件
class MyComponent extends GenComponent {
constructor(control) {
super(control.scene)
this.control = control
}
...
}
this.bindComponent('attribute', MyComponent.new(this))
使用組件
// 全局可使用組件
let data = ...
this.getComponent('attribute').buildWith(data
讀到這里,這篇“JS輕量編輯器怎么使用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。