鍍金池/ 問答/HTML5  HTML/ canvas畫板如何判斷用戶已簽名

canvas畫板如何判斷用戶已簽名

使用canvas板技術(shù)特性,做了一個(gè)簡單畫板簽名。現(xiàn)在有個(gè)小問題,就是怎樣判斷最后業(yè)務(wù)保存邏輯的時(shí)候,畫板上用戶已經(jīng)簽字,默認(rèn)是空白畫板,背景色是白色。最后生成base64保存 后臺(tái)。測(cè)試了下默認(rèn)空白畫板,生成url也是一對(duì)base64碼,簽名過的url編碼更大而已,如何做標(biāo)記或者其他api能斷定畫板是否有簽名呢?

回答
編輯回答
巫婆

用一個(gè)變量標(biāo)識(shí)有沒有在畫板上畫過畫。

偽代碼

var isDraw = false;
function draw(){
    isDraw = true;
    //code
}
function save(){
    if(isDraw){
        //code
    }else{
        alert('請(qǐng)先在畫板上簽字');
    }
}
2017年10月3日 18:05
編輯回答
負(fù)我心

用戶操作如何在canvas上顯示是通過你內(nèi)部方法去實(shí)現(xiàn)的,因此設(shè)置一個(gè)變量標(biāo)示就可以判斷

2017年11月15日 16:07
編輯回答
陪她鬧

這個(gè)邏輯這樣友好點(diǎn)吧

用戶簽名 - 用戶自己確認(rèn)是否簽名完畢 -- 確認(rèn) -- 提交
                               丨  丨----
                               丨      丨
                               -- 修改 --
2017年7月13日 10:56