- 浏览: 3362370 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
http://my.oschina.net/u/1259707/blog/542813
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/><!--以手机屏幕为标准,禁止放大缩小--> <meta name="format-detection" content="telephone=no"/><!--屏蔽IOS下自动转换数字为手机链接--> <meta name="apple-mobile-web-app-capable" content="yes" /><!--IOS应用模式,自动隐藏默认的工具栏和菜单栏--> <meta name="browsermode" content="application"><!--UC应用模式--> <meta name="x5-page-mode" content="app"><!--腾讯X5浏览器应用模式--> <title>照片旋转</title> </head> <body style="margin: 0;"> <input type="file" onchange="fileChangeEvent(this.files[0]);"/><br><br> <img style="width: 100%;" src="./1.jpg"/><br><br> <canvas style="display: none;"></canvas> <input type="button" value="90度"/><br><br> <input type="button" value="180度"/><br><br> <input type="button" value="270度"/><br><br> <input type="button" value="返回"/><br><br> </body> <script type="text/javascript"> var img = document.querySelector("img"); var canvas = document.querySelector("canvas"); var context = canvas.getContext('2d'); var imgHeight = 200; var imgWidth = 200; img.onload = function(){ imgHeight = img.height; imgWidth = img.width; } function fileChangeEvent(file){ var URL = window.URL || window.webkitURL; img.src = URL.createObjectURL(file); img.onload = function(){ imgHeight = img.height; imgWidth = img.width; } } function rotate90() { img.style.width = "initial"; // 防止 css 导致旋转时的图片宽高比拉伸而导致的模糊问题 canvas.width = imgHeight; canvas.height = imgWidth; context.translate(canvas.width * 0.5, canvas.height * 0.5); context.rotate(Math.PI * 0.5); context.translate(-canvas.height * 0.5, -canvas.width * 0.5); context.drawImage(img, 0, 0, imgWidth, imgHeight); img.src = canvas.toDataURL("image/png"); } function rotate180() { canvas.width = imgWidth; canvas.height = imgHeight; context.rotate(Math.PI); context.translate(-canvas.width, -canvas.height); context.drawImage(img, 0, 0, imgWidth, imgHeight); img.src = canvas.toDataURL("image/png"); } function rotate270() { img.style.width = "initial"; // 防止 css 导致旋转时的图片宽高比拉伸而导致的模糊问题 canvas.width = imgHeight; canvas.height = imgWidth; // 以中心点为基准旋转,所有的旋转只改变了 canvas 画笔的坐标轴,对画布没有任何影响 context.translate(canvas.width * 0.5, canvas.height * 0.5); context.rotate(-Math.PI * 0.5); context.translate(-canvas.height * 0.5, -canvas.width * 0.5); context.drawImage(img, 0, 0, imgWidth, imgHeight); img.src = canvas.toDataURL("image/png"); } document.querySelectorAll("input[type='button']")[0].onclick = function(){ rotate90(); }; document.querySelectorAll("input[type='button']")[1].onclick = function(){ rotate180(); }; document.querySelectorAll("input[type='button']")[2].onclick = function(){ rotate270(); }; document.querySelectorAll("input[type='button']")[3].onclick = function(){ history.back(); }; </script> </html>
发表评论
-
html5调用手机拍照并压缩上传
2016-06-24 15:36 1169http://my.oschina.net/zyxchuxin ... -
HTML调用PC摄像头
2016-04-06 09:31 1683http://www.oschina.net/code/sni ... -
微信JS-SDK获取signature签名以及config配置
2016-02-16 11:31 3087原文看:http://1017401036.iteye.com ... -
Html5添加移动触摸的网页版PDF格式文件阅读器插件
2016-01-07 15:30 1844http://my.oschina.net/u/2505907 ... -
静态网站生成器 Lektor
2015-11-18 09:24 1236http://www.oschina.net/p/lektor ... -
history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery)
2015-11-10 21:27 1057http://ourjs.com/detail/5507ed1 ... -
如何使用js、html5在浏览器直接打开pdf文档
2015-11-03 22:32 8621http://q.cnblogs.com/q/48507/ ... -
HTML5 Geolocation API的使用方法及实现原理
2015-10-28 22:05 1615百度地图 百度地图为什 ... -
jquery三种支持手机触屏的插件库
2015-10-28 14:30 1316http://my.oschina.net/u/2395167 ... -
Android 应用热修复工具 AndFix
2015-09-16 08:42 1299http://www.oschina.net/p/andfix ... -
【gloomyfish】关于手机网站你想知道的一切
2015-09-15 21:48 840http://blog.csdn.net/jia20003/a ... -
java 判断请求来自手机或电脑
2015-09-15 21:42 939java 判断 android、iphone等 ... -
Cordova例子
2014-11-21 17:11 2888官方文档:http://cordova.apache.org/ ... -
Android AVD创建及设置中各参数详解
2014-11-19 16:49 1192http://zhongyankeji.blog.163.co ... -
PhoneGap的例子
2014-11-19 10:06 2379cordova命令行详解: http: ... -
Zepto.js与jquery的比较
2014-11-12 15:49 1823http://my.oschina.net/u/1791195 ... -
在android的webview中实现websocket
2014-07-23 21:29 2031在android的webview中实现websocket ht ... -
原生:在Android开发中调用Restful web服务
2014-07-23 21:27 1664在Android开发中调用Rest web服务 http:// ... -
Android+REST WebService服务方式手机开发
2014-07-23 21:27 860Android+REST WebService服务方式手机开发 ... -
资源: 移动开发框架插件收集
2014-07-22 21:24 1907加速Web开发的9款知名HTML5框架 http://www. ...
相关推荐
使用hammer.js监听触控时产生的位移,并用Jcanvas.js画出来,从而实现在canvas画布内进行手势的拖拽 旋转 移动 缩放功能.点击按钮获取画布内的base64,并显示. 测试时请放在tomcat内,并手机访问. 不足:canvas加载...
使用hammer.js 可以手势控制同时进行旋转 拖拽 放大缩小功能, 解决官网移动旋转复位效果, 重点解决官网旋转rotate demo旋转乱跳bug 官网:http://hammerjs.github.io/ (官网的demo真是坑 又是复位又是旋转抖动的....
使用canvas的convas来实现围绕旋转动画,外圈顺时针,里层逆时针 代码demo链接地址:代码demo链接地址 html文件 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <...
demo实现了手势对图片的控制.包括旋转、缩放、移动三个功能.相当nice,欢迎下载。
一个微信小程序demo,用户可以上传一张图片,在canvas画布上展示,然后可以平移、单指旋转、双指缩放图片,最后将canvas区域内的图片内容保存到本地相册。采用了微信开发者文档的最新api,能够兼容大多数的场景,并...
Canvas 小游戏 旋转补正 demo
经常看到新浪微博里有图片放大缩小旋转效果,感觉效果还不错,所以就想试着做一个类似的demo出来,至于旋转对于IE可以用滤镜来解决,标准的浏览器可以用html5中的canvas画布来解决。 思路:1.点击小图后,小图...
Canvas 动画:通过 HTML5 Canvas 元素绘制图形,利用 JavaScript 控制绘制过程,实现高度可定制化的动画效果,适用于需要实时渲染的复杂动画场景。 WebGL 动画:基于 WebGL(Web图形库)的 3D 图形渲染技术,可以...
画布自适应屏幕大小变化(窗口缩放、屏幕旋转时画布无需重置,自动校正坐标偏移); 自定义画布尺寸(导出图尺寸),画笔粗细、颜色,画布背景色; 支持裁剪 (针对需求:有的签字需要裁剪掉四周空白)。 导出...
记得之前我们分享过一款很酷的HTML5 DNA动画,螺旋效果不是很理想,今天分享的这款HTML5 DNA螺旋动画效果就非常不错了,不仅具有更为立体的视觉效果,而且螺旋的效果也带有3D的动画特效,大家可以在DEMO演示中看到...
基于示例游戏的简单 OO JavaScript Canvas 游戏引擎 这是一个演示:http: (方向键移动,空格键射击) 去做 在第一级负载上添加 invuln 从引擎中删除 .init,找出更好的方法来做到这一点,因为它很混乱 重构demo...
TagCanvas HTML5画布标签云TagCanvas将文本或图像链接转换为3D旋转标签云。 有关示例,文档等,请访问: :
小程序调用摄像头成像,将图片显示在 canvas 上,通过小程序的 API 可以获取到 canvas 的「类 ImageData」数据,再调用 tfjs 的 API 实现预测。 对实现的坎坷经历感兴趣的,可以看看博文 和 。 目前实现方式 由于 ...