新專案有乙個需求:客戶需要在訂單確認的時候簽名。
第一反應就是用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...
畫板重繪的實現
畫板重繪的實現 在完成之前的功能之後,我們發現當改變窗體大小之後,之前我們在窗體上繪製的圖形會消失 這是因為承載我們圖形的窗體也是畫出來的,在改變大小之後是對窗體和元件進行了重繪 但是不會對我們之前畫的圖形進行重繪 所以我們需要對我們之前畫的圖形進行儲存,然後在對窗體重繪之後進行重新繪製 首先我們定...