关于canvas制作图片放大缩小效果
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title>canvas</title>
<style>
*{margin: 0; padding: 0;}
</style>
</head>
<body style="background: #000;">
<canvas id="canvas" width="" height="" style="display: block; margin: 0 auto; border: 1px solid #ddd;">
您的浏览器尚不支持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;" />
<canvas id="watermark-canvas" width="" height="" style="display:none; margin: 0 auto; border: 1px solid #ddd;">
您的浏览器尚不支持canvas
</canvas>
<script type="text/javascript">
var canvas=document.getElementById('canvas');
var context=canvas.getContext("2d");
var slider=document.getElementById('scale-range');
var image=new Image();
var watermarkCanvas=document.getElementById('watermark-canvas');
var watermarkContext=watermarkCanvas.getContext('2d');
window.οnlοad=function(){
canvas.width=1024
canvas.height=683
var scale=slider.value
image.src="lg-1.jpg"
image.οnlοad=function(){
drawImageByScale(scale)
slider.οnmοusemοve=function(){
scale=slider.value
drawImageByScale(scale)
}
}
}
function drawImageByScale(scale){
var imageWidth=1024*scale
var imageHeight=683*scale
var dx=canvas.width / 2-imageWidth / 2;
var dy=canvas.height / 2-imageHeight / 2;
context.clearRect(0, 0, canvas.width, canvas.height);
context.drawImage(image, dx, dy, imageWidth,imageHeight);
context.drawImage(watermarkCanvas, canvas.width-watermarkCanvas.width, canvas.height-watermarkCanvas.height)
}
</script>
</body>
</html>
转载于:https://www.geek-share.com/detail/2652468871.html
- 关于canvas制作图片放大缩小效果
- canvas实现图片根据滑块放大缩小效果
- 关于手势问题的一些问题,图片旋转或者放大缩小,,需要指定锚点进行旋转或者缩放
- WPF技术触屏上的应用系列(五): 图片列表异步加载、手指进行缩小、放大、拖动 、惯性滑入滑出等效果
- highslide使用实例,点击图片放大效果,再次点击缩小
- 基于jquery的滚动鼠标放大缩小图片效果
- swift3.0实现图片放大缩小动画效果
- WPF技术触屏上的应用系列(五): 图片列表异步加载、手指进行缩小、放大、拖动 、惯性滑入滑出等效果
- CSS3 动画实现放大缩小、涟漪扩散效果、叠加图片循环来回显示
- PhotoView实现图片随手势的放大缩小的效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- 29_图片的放大和缩小,30_图形的旋转和特殊效果
- 滚动鼠标放大缩小图片效果,兼容火狐
- iphone iPhone开发中如何将制作图片放大缩小代码实现案例
- JS网页图片查看器-可控制图片放大缩小还原移动效果
- android 双击图片放大,再双击缩小效果 【安卓进化九】
- 利用iOS的UICollectionView制作卡片翻页放大缩小效果
- Android 图片浏览功能简单实现(画廊效果实现,支持放大缩小)
- 图片一些效果 放大 缩小 拖拽