Canvas是HTML5提供的一個新特性,它的作用是在網頁上創建圖形化的繪制效果,正是因為其強大的繪圖功能,使得它成為了Web開發中不可或缺的一部分。而借助jQuery,我們可以更加快速地創建Canvas組態,用簡潔明了的代碼實現豐富的視覺效果。
//jQuery組態canvas $(function(){ //獲取畫布對象 var canvas = $("#mycanvas")[0]; var ctx = canvas.getContext("2d"); //設置寬高 canvas.width = $(window).width(); canvas.height = $(window).height(); //定義鼠標狀態 var isDown = false; //定義鼠標坐標 var mouseX = 0; var mouseY = 0; //定義顏色和線寬 var color = "#000000"; var lineWidth = 5; //綁定鼠標事件 $(canvas).mousedown(function(e){ isDown = true; mouseX = e.pageX - this.offsetLeft; mouseY = e.pageY - this.offsetTop; }).mouseup(function(){ isDown = false; }).mousemove(function(e){ if(!isDown) return; ctx.beginPath(); ctx.moveTo(mouseX, mouseY); mouseX = e.pageX - this.offsetLeft; mouseY = e.pageY - this.offsetTop; ctx.lineTo(mouseX, mouseY); ctx.strokeStyle = color; ctx.lineWidth = lineWidth; ctx.stroke(); }); //定義清除畫布函數 function clearCanvas(){ ctx.clearRect(0, 0, canvas.width, canvas.height); } //綁定清除按鈕事件 $("#clearBtn").click(function(){ clearCanvas(); }); //綁定顏色選擇器事件 $("#colorpicker").change(function(){ color = $(this).val(); }); //綁定線寬選擇器事件 $("#widthpicker").change(function(){ lineWidth = $(this).val(); }); });
在上面的代碼中,我們首先獲取了Canvas的對象,之后定義了鼠標事件及其處理函數,綁定了顏色選擇器和線寬選擇器的事件,以實現不同的圖形繪制及樣式設置。并在最后添加了清除按鈕的事件,用于清除整個畫布。這樣就可以讓我們在網頁上快速實現自己想要的繪圖效果了。