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

jquery canvas 放大縮小

劉姿婷1年前10瀏覽0評論

Jquery canvas 是一種基于 Javascript 的圖像處理工具,通過使用它,我們可以實現一些很酷的圖形效果。其中,縮放是其中一個非常重要且常用的功能。我們可以通過調整畫布尺寸來實現放大縮小的效果。

// 獲取畫布元素
var canvas = document.getElementById('canvas');
// 獲取上下文
var ctx = canvas.getContext('2d');
// 設置縮放大小
var scale = 1;
// 設置縮放中心點
var x = canvas.width / 2;
var y = canvas.height / 2;
// 縮小按鈕事件
$("#btnZoomOut").on('click', function() {
scale -= 0.2;
// 設置畫布縮放變換
ctx.translate(x, y);
ctx.scale(scale, scale);
ctx.translate(-x, -y);
// 重新繪制圖形
draw();
});
// 放大按鈕事件
$("#btnZoomIn").on('click', function() {
scale += 0.2;
// 設置畫布縮放變換
ctx.translate(x, y);
ctx.scale(scale, scale);
ctx.translate(-x, -y);
// 重新繪制圖形
draw();
});
// 繪制圖形函數
function draw() {
// 清空畫布
ctx.clearRect(0, 0, canvas.width, canvas.height);
// 繪制圖形
ctx.beginPath();
ctx.rect(100, 100, 200, 200);
ctx.stroke();
}

在上述代碼中,我們首先獲取了畫布元素和上下文,然后設置了縮放大小和縮放中心點。在縮小按鈕和放大按鈕的點擊事件中,我們通過 scale 變量控制縮放比例,并通過 translate 和 scale 方法設置 Canvas 的縮放變換,最后重新繪制圖形。需要注意的是,我們在每次變換前都通過 translate 方法將中心點移動到畫布的正中央。

通過使用 Jquery canvas,我們可以很方便地實現 Canvas 的縮放操作,輕松創建出非常酷的圖形效果。