摘要:一個(gè)簡(jiǎn)單的寫(xiě)字板畫(huà)板組件由于項(xiàng)目需求目前只提供清空功能代碼及使用引入組件使用組件,可以放在一個(gè)自定義樣式的中屏兼容畫(huà)布大小放大倍數(shù),筆觸顏色筆觸寬度,筆觸陰影大小,清空自定義清空按鈕,調(diào)用組件方法清空畫(huà)布開(kāi)發(fā)筆記需要兼容屏一倍圖模糊
一個(gè)簡(jiǎn)單的canvas寫(xiě)字板、畫(huà)板vue組件,由于項(xiàng)目需求目前只提供清空功能
代碼及demo
1.引入組件
import draw from "./inDraw/index"
components: { draw, },
2.使用組件,可以放在一個(gè)自定義樣式的div中
清空
3.自定義清空按鈕,調(diào)用組件方法inDeleteCanvas清空畫(huà)布
methods: { drawDelete(){ this.$refs["in-draw"].inDeleteCanvas() }, }開(kāi)發(fā)筆記
1.需要兼容retina屏一倍圖模糊的問(wèn)題,將畫(huà)布大小設(shè)置為canvas元素的2或3倍
//this.inRatio=3; let canvasDom=this.$refs["in-draw-canvas"]; this.inCanvasBound = canvasDom.getBoundingClientRect(); canvasDom.width=this.inCanvasBound.width*this.inRatio; canvasDom.height=this.inCanvasBound.height*this.inRatio; this.inCtx.lineWidth=10*this.inRatio;
2.筆觸鋸齒問(wèn)題,設(shè)置陰影
this.inCtx.shadowBlur = 5; this.inCtx.shadowColor = "#000";
3.適應(yīng)需求在不同位置的畫(huà)布,筆觸實(shí)際位置為當(dāng)前坐標(biāo)減去畫(huà)布位置
let x=(e.changedTouches[0].pageX - this.inCanvasBound.left + 0.5)*this.inRatio; let y=(e.changedTouches[0].pageY- this.inCanvasBound.top + 0.5)*this.inRatio;
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/108847.html
摘要:方法可以獲取到上下文二制作畫(huà)板畫(huà)板功能可以繪制不同顏色和粗細(xì)的線條,畫(huà)板上有橡皮擦功能,一鍵清除功能,下載功能。我們可以用來(lái)監(jiān)聽(tīng)三種狀態(tài)。 學(xué)習(xí)制作畫(huà)板之前,我們先來(lái)了解一下canvas標(biāo)簽 一.canvas標(biāo)簽 1.canvas標(biāo)簽與img標(biāo)簽相似,但是canvas標(biāo)簽是一個(gè)閉合標(biāo)簽,并且沒(méi)有src alt屬性2.canvas標(biāo)簽有兩個(gè)屬性,width,height。我們?cè)陧?yè)面上用c...
摘要:方法可以獲取到上下文二制作畫(huà)板畫(huà)板功能可以繪制不同顏色和粗細(xì)的線條,畫(huà)板上有橡皮擦功能,一鍵清除功能,下載功能。我們可以用來(lái)監(jiān)聽(tīng)三種狀態(tài)。 學(xué)習(xí)制作畫(huà)板之前,我們先來(lái)了解一下canvas標(biāo)簽 一.canvas標(biāo)簽 1.canvas標(biāo)簽與img標(biāo)簽相似,但是canvas標(biāo)簽是一個(gè)閉合標(biāo)簽,并且沒(méi)有src alt屬性2.canvas標(biāo)簽有兩個(gè)屬性,width,height。我們?cè)陧?yè)面上用c...
摘要:好了,讓我們來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的這樣打字的效果,如下你可以狠狠點(diǎn)擊此處具體示例查看效果。接下來(lái)分析如何暫停動(dòng)畫(huà)和繼續(xù)動(dòng)畫(huà),很簡(jiǎn)單,就是清除定時(shí)器,然后重新調(diào)用即可。如何讓編輯的代碼生效呢,這就需要用到自定義事件事件修飾符,自行查看官網(wǎng)。 在網(wǎng)上看到一個(gè)這樣的網(wǎng)站,STRML它的效果看著十分有趣,如下圖所示:showImg(https://segmentfault.com/img/bVbqX...
摘要:好了,讓我們來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的這樣打字的效果,如下你可以狠狠點(diǎn)擊此處具體示例查看效果。接下來(lái)分析如何暫停動(dòng)畫(huà)和繼續(xù)動(dòng)畫(huà),很簡(jiǎn)單,就是清除定時(shí)器,然后重新調(diào)用即可。如何讓編輯的代碼生效呢,這就需要用到自定義事件事件修飾符,自行查看官網(wǎng)。 在網(wǎng)上看到一個(gè)這樣的網(wǎng)站,STRML它的效果看著十分有趣,如下圖所示:showImg(https://segmentfault.com/img/bVbqX...
摘要:好了,讓我們來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的這樣打字的效果,如下你可以狠狠點(diǎn)擊此處具體示例查看效果。接下來(lái)分析如何暫停動(dòng)畫(huà)和繼續(xù)動(dòng)畫(huà),很簡(jiǎn)單,就是清除定時(shí)器,然后重新調(diào)用即可。如何讓編輯的代碼生效呢,這就需要用到自定義事件事件修飾符,自行查看官網(wǎng)。 在網(wǎng)上看到一個(gè)這樣的網(wǎng)站,STRML它的效果看著十分有趣,如下圖所示:showImg(https://segmentfault.com/img/bVbqX...
閱讀 2177·2023-04-25 19:06
閱讀 1374·2021-11-17 09:33
閱讀 1766·2019-08-30 15:53
閱讀 2581·2019-08-30 14:20
閱讀 3540·2019-08-29 12:58
閱讀 3534·2019-08-26 13:27
閱讀 501·2019-08-26 12:23
閱讀 484·2019-08-26 12:22