canvas demo
来源:互联网 发布:男生 马丁靴 知乎 编辑:程序博客网 时间:2024/04/28 05:14
html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>放大镜</title> <style> div{ text-align: center; } canvas{ background-color: white; position: absolute; } #cv1{ border:1px solid #000000; z-index: 1; } #cv2{ z-index: 2; left:0px; top:0px; border: thin dashed black; border-radius: 40px; -moz-border-radius:40px; -o-border-radius:40px; -webkit-border-radius:40px; display: none; position: relative; } </style></head><body> <div> <h1>放大镜</h1> <canvas id = "cv1" width = "720px" height = "500px"></canvas> <canvas id = "cv2" width = "100px" height = "100px"></canvas> </div> <script src = "myjs1.js"></script></body></html>
js
var canvas1 = document.getElementById("cv1");var canvas2 = document.getElementById("cv2");var ctx = canvas1.getContext('2d');var image = new Image();window.onload = function() { image.src = "girl.jpg" image.onload = function(){ ctx.drawImage(image,0,0,canvas1.width,canvas1.height); } canvas1.onmousemove = canvas1_onmouse_move; canvas1.onmouseout = canvas1_onmouse_out;}function canvas1_onmouse_move(ev) { var x,y; var drawWidth,drawHeight; var ctx2 = canvas2.getContext('2d'); canvas2.style.display = "inline"; ctx2.clearRect(0,0,canvas2.width,canvas2.height); x = ev.pageX - canvas1.offsetLeft; y = ev.pageY - canvas1.offsetTop; canvas2.style.left = x+2+"px"; canvas2.style.top = y+2+"px"; if (x+100>canvas1.width) { drawWidth = canvas1.width -x; }else { drawWidth = 100; } if (y+100 > canvas1.height) { drawHeight = canvas1.height -y; }else{ drawHeight = 100; } ctx2.drawImage(image,x,y,drawWidth,drawHeight,0,0,drawWidth,drawHeight);}function canvas1_onmouse_out(){ canvas2.style.display = "none";}
0 0
- canvas demo
- html canvas demo
- 一个canvas 事件demo
- canvas 画图板Demo
- canvas画钟表demo
- canvas 时钟demo
- canvas demo以及小结
- canvas 雨滴demo
- canvas drawBitmap demo
- HTML5 canvas drawing board demo
- canvas日历绘制 简单demo
- canvas demo-小球弹跳游戏
- canvas绘图详解+demo解释
- canvas实现一个解锁demo
- 一个canvas demo, 用到了三个canvas标签
- html5 canvas 图片打马赛克 demo
- HTML5 CANVAS实现电子签名完整demo
- canvas demo之 画一个星星
- Instagram如何注册
- B. Weird Rounding
- 华为机试在线训练-牛客网(39)记票统计
- C. Dishonest Sellers
- Android自定义View控件,基本步骤
- canvas demo
- PCL Installation and Configuration on OSX
- 敏捷开发的价值观与十二条原则
- 0003_20170226_【我是菜鸟】_equals与hashCode两种方法之间的关系
- html5学习--利用localstorage在静态页面间传递参数
- 绝对答疑解惑的js指导
- 数据库连接:操作数据增删改查
- D. String Game
- 一个服务器启动两个mysql实例