canvas繪畫板的實現(相容手機)

2021-08-27 11:06:28 字數 1564 閱讀 1859

新專案有乙個需求:客戶需要在訂單確認的時候簽名。

第一反應就是用html的canvas實現,同事一起商量了下,canvas有三個制約:

糾結了一天,研究了下canvas,終於有了點眉目。先看看實際效果

//動態設定canvas的大小  

function resizecanvas() else

};

var canvas,board;

canvas = document.getelementbyid('drawer');

board = canvas.getcontext('2d');

var mousepress = false;

var last = null;

//開始繪製

function begindraw()

//繪製

function drawing(event)

last = xy;

} //結束繪製

function enddraw(event)

//獲取位置

function pos(event)else

return ;

} //檢測是touch還是mouse事件

function istouch(event)else

} //清除軌跡

function cleararea()

//轉換成顯示

function convertcanvastoimage()

//生成並上傳到伺服器

function uploadpic() ',

datatype: 'json',

success: function (msg) ,

error: function(msg)

});

}

board.linewidth = 2;

board.strokestyle="#000";

board.linejoin = "round";

canvas.onmousedown = begindraw;

canvas.onmousemove = drawing;

canvas.onmouseup = enddraw;

canvas.addeventlistener('touchstart',begindraw,false);

canvas.addeventlistener('touchmove',drawing,false);

canvas.addeventlistener('touchend',enddraw,false);

繪王繪畫板怎麼用

新購買的數字板使用前,應先瀏覽產品配備的說明書,按照說明書提示一步一步開始你的數字板使用之旅。值得注意的是第一次使用數字板會出現一定的不適應,簡單的說就是手生的,就跟學書法的人第一次用毛筆一樣,握筆會不習慣,這點需要慢慢適應,方法就是多寫多用。數字板的壓感級別,指的是數字板對於下筆壓力感應的精細度,...

canvas實現畫板(移動端 h5)

如下 doctype html utf 8 畫板 title body canvas style head text align center 600 width 900 id canvas 親,您的瀏覽器不支援canvas,換個瀏覽器試試吧!span canvas div window.onloa...

畫板重繪的實現

畫板重繪的實現 在完成之前的功能之後,我們發現當改變窗體大小之後,之前我們在窗體上繪製的圖形會消失 這是因為承載我們圖形的窗體也是畫出來的,在改變大小之後是對窗體和元件進行了重繪 但是不會對我們之前畫的圖形進行重繪 所以我們需要對我們之前畫的圖形進行儲存,然後在對窗體重繪之後進行重新繪製 首先我們定...