Canvas——滑桿操控圖片放大縮小
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body style="background: black;">
<canvas id="canvas" style="display:block;margin:0 auto;border:1px solid #aaa;">
您的瀏覽器尚不支援canvas
</canvas>
<input type="range" id="scale-range" min="0.5" max="3.0" step="0.01" value="1.0" style="display:block;margin:20px auto;width:800px"/>
<script>
var canvas = document.getElementById("canvas")
var context = canvas.getContext("2d")
var slider = document.getElementById("scale-range")
var image = new Image()
window.onload = function(){
canvas.width = 1152
canvas.height = 768
var scale = slider.value
image.src = "img-lg.jpg"
image.onload = function(){
drawImageByScale( scale )
// slider.onchange = function(){
// scale = slider.value
// drawImage( image , scale )
// }
slider.onmousemove = function(){
scale = slider.value
drawImageByScale( scale )
}
}
}
function drawImageByScale( scale ){
var imageWidth = 1152 * scale
var imageHeight = 768 * scale
//var sx = imageWidth / 2 - canvas.width / 2
//var sy = imageHeight / 2 - canvas.height / 2
//context.drawImage( image , sx , sy , canvas.width , canvas.height , 0 , 0 , canvas.width , canvas.height )
x = canvas.width /2 - imageWidth / 2
y = canvas.height / 2 - imageHeight / 2
context.clearRect( 0 , 0 , canvas.width , canvas.height )
context.drawImage( image , x , y , imageWidth , imageHeight )
}
</script>
</body>
</html>
相關文章
- 使用HTML5 canvas做地圖(3)圖片載入平移放大縮小HTMLCanvas地圖
- imageView圖片放大縮小及旋轉View
- 【canvas】搖桿操控飛船的動畫原理Canvas動畫
- axure教程|axure之圖片拖動放大縮小
- ??圖片壓縮CanvasCanvas
- canvas 壓縮圖片Canvas
- C語言實現BMP圖片的放大縮小C語言
- android 自定義ImageView實現圖片手勢滑動,多點觸控放大縮小效果AndroidView
- 滑鼠滑過,縮圖放大顯示(純CSS)CSS
- js圖片等比例放大縮小例項程式碼JS
- android實現多圖片放大縮小的切換Android
- javascript仿新浪微博圖片放大縮小及旋轉效果JavaScript
- canvas實現的圖片放大鏡效果Canvas
- css3 實現圖片等比例放大與縮小CSSS3
- 利用 canvas 實現圖片壓縮Canvas
- 高德地圖 放大縮小 logo很大地圖Go
- 視訊直播app原始碼,點選圖片放大再點選縮小APP原始碼
- canvas圖片裁剪,雙指縮放順滑體驗,支援PC端移動端Canvas
- 移動端上傳圖片進行平移放大縮小操作後生成海報
- 純前端實現 JPG 圖片壓縮 | canvas前端Canvas
- js 滾輪控制圖片縮放大小和拖動JS
- 小程式canvas居中剪裁繪製圖片Canvas
- ps放大縮小快捷鍵是什麼 ps裡面放大縮小怎麼操作
- 圖片縮小尺寸演算法演算法
- iOS開發中壓縮圖片的質量以及縮小圖片尺寸iOS
- 視覺化學習:實現Canvas圖片區域性放大鏡視覺化Canvas
- canvas實現的圖片縮放程式碼例項Canvas
- html canvas 圖片壓縮後 透明背景變成黑色HTMLCanvas
- JavaScript設定字型放大和縮小JavaScript
- js實現放大縮小頁面JS
- JavaScript 圖片放大鏡效果JavaScript
- SVG格式圖片的放大SVG
- iOS 仿淘寶實現商品規格圖片的放大縮小功能iOS
- flutter實現可縮放可拖拽雙擊放大的圖片功能Flutter
- Magnifier.js - 支援滑鼠滾輪縮放的圖片放大鏡效果NifiJS
- AI影像放大工具,圖片放大無所不能AI
- 谷歌瀏覽器頁面放大縮小谷歌瀏覽器
- web前端之HTML5壓縮圖片compress image with canvasWeb前端HTMLCanvas