欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

canvas jquery組態

錢斌斌2年前10瀏覽0評論

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的對象,之后定義了鼠標事件及其處理函數,綁定了顏色選擇器和線寬選擇器的事件,以實現不同的圖形繪制及樣式設置。并在最后添加了清除按鈕的事件,用于清除整個畫布。這樣就可以讓我們在網頁上快速實現自己想要的繪圖效果了。