位置: 编程技术 - 正文

使图片旋转的3种解决方案(如何旋转图片30度)

编辑:rootadmin

图片旋转效果的研究最近在项目中需要做图片的旋转功能,我研究了一下。下面来总结下图片旋转在各个浏览器的支持情况

一、图片旋转的方案

1)css3实现图片旋转功能:支持的浏览器有chrome,firefox;opera是不支持的。

具体代码为:-moz-transfrom:rotate(deg);-webkit-ransfrom:rotate(deg);上述代码的意思就是将图片顺时针旋转度,其实可以旋转任意的度数。但是支持css3的浏览器只有chrome,firefox3.6 ,safari,ie浏览器是不支持的。那么IE下该怎么处理呢?于是就有了下面的一种方案

2)在IE下通过滤镜来实现旋转

具体代码为:filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);这里的rotation 参数可以为0,1,2,3 ,表示的意思就是这些数字乘以后的旋转角度。IE下如果要旋转任意的角度要用到矩阵变换滤镜,我们在日常的使用过程中,大部分使用的是变换的倍数,这里就不讨论任意的角度了。但是还是有问题的,如果非ie浏览器,不支持CSS3,那么如果实现图片的旋转呢,其实canvas也是可以图片旋转的。

3)用canvas来实现图片的旋转

canvas在chrome,firefox,opera等浏览器中均支持,他是有一个基于 JavaScript 的绘图 API,。首先我们来看看怎样利用canvas+JavaScript实现图片的旋转

代码如下:

上述代码首先得到一个canvas对象,然后设置他的高度,开始绘图了。这个改变canvas的中心点和旋转角度,然后将图片画到canvas中去,将其存储起来,然后隐藏之前的图片。这种方法实现还是比较平滑的。

二、各种方案的对比css3的实现方案,不会改变原始图片所占空间的大小的,但是ie下的滤镜会改变图片所占空间的大小。其实ie下也是可以支持canvas的,只需要引用一个canvas的脚本。这个是有google提供的一个。但是这个脚本有点大,没有压缩前有多k我比较建议在ie下使用滤镜来实现,其他的浏览器使用canvas 标签来实现。

推荐整理分享使图片旋转的3种解决方案(如何旋转图片30度),希望有所帮助,仅作参考,欢迎阅读内容。

使图片旋转的3种解决方案(如何旋转图片30度)

文章相关热门搜索词:图片能旋转怎么制作的呢?,使图片旋转的快捷键,图片旋转的三个要素,将图片设置为旋转动画效果,如何旋转图片30度,如何旋转图片30度,如何旋转图片30度,使图片旋转的快捷键,内容如对您有帮助,希望把文章链接给更多的朋友!

JS两种定义方式的区别、内部原理 相信两种方式大家都用过,但未必所有人都知道其区别,内部原理。//方式1functionfunc1(x,y){//yourcode}//方式2varfunc2=function(x,y){//yourcode}方式1是典型的函数

解析URI与URL之间的区别与联系 今天在看STRUTS配置的时候,发现一个问题,就是在看配置文件的时候,有时出现URL有时又是URI,让我心生不解,到网上查了一圈,解释都含糊不清,索性

nodeType属性返回被选节点的节点类型介绍 节点编号:节点名称:1Element2Attribute3Text4CDATASection5EntityReference6Entity7ProcessingInstrucion8Comment9DocumentDocumentTypeDocumentFragmentNotation

标签: 如何旋转图片30度

本文链接地址:https://www.jiuchutong.com/biancheng/373665.html 转载请保留说明!

上一篇:js单例模式详解实例(js中单例模式)

下一篇:JS两种定义方式的区别、内部原理(js中函数定义有哪几种方式)

  • 个人独资企业的责任承担
  • 网上代增值税开错不退
  • 定期定额个体工商户怎么报税
  • 设立登记核准通知书未签名不能办理其他业务
  • 小规模纳税人需要做进项税吗
  • 预付押金是否可以作为成本
  • 可抵扣租赁费如何摊销做会计分录呢?
  • 不动产入股需要交哪些税
  • 单位发生的业务怎么做账
  • 不能抵扣的进项税怎么做账
  • 想要房贷利息抵税怎么办
  • 培训过程中出现的问题及解决办法
  • 电子发票怎么作废操作流程视频
  • 电商平台收取的手续费
  • 年末计提银行借款利息
  • 报表总收入
  • 个人出租住房如何倒算开票金额
  • 贴现到期不获付款
  • 新公司开办费用包括哪些
  • 昂达主板的组装视频
  • 百合花怎么养殖简单
  • php insert into
  • 被公司辞退有钱吗
  • 结算借款的账务处理办法
  • 预收账款期末余额怎么算
  • 现金流量表的编报时间有
  • load与initialize
  • centos安装php环境
  • 纳汉双语
  • php 获取当前url
  • cakephp菜鸟教程
  • 其他货币资金的账务处理
  • zend framework手册
  • mount.nfs an incorrect mount
  • 利用php抓取蜘蛛网
  • 外地工程预缴税款怎么入账啊
  • python获取字符串中汉字的个数
  • 办公室清洁费计算公式
  • 其他权益工具投资是什么类科目
  • 固定资产折旧完报废账务处理
  • 增值税附加税有哪几种
  • mongo创建db
  • 跨年取得的发票金额大于暂估金额
  • 福利费属于管理费吗
  • 劳务公司属于什么
  • sql server 创建数据表状态1第三行语法错误怎么回事
  • 上级拨付的债券怎么做账
  • 独资合伙企业的特点
  • 员工请假扣款怎么做分录
  • 社保下个月扣款
  • 经营杠杆系数的经济含义
  • 投资性房地产转换日的确定
  • 费用报销如何做账务处理分录
  • 出租办公楼收入属于收入吗
  • 融资租赁具体操作流程
  • 外资企业计提盈余公积吗
  • 房子装修费要交税吗
  • mysql的min函数
  • windows web server 2008
  • mysql深度解析
  • linux安装.sh
  • linux支持多种平台
  • 打开win七
  • gpt分区方法
  • win1021年更新
  • switcher.exe - switcher是什么进程
  • mac系统教程
  • mom.exe是什么程序
  • win8资源管理器未响应
  • win7开机提示由于启动计算机时出现页面文件
  • 下列有关javascript中call和apply
  • node-js
  • js parsejson
  • Android中SQLite数据库的使用
  • linux搭载服务器
  • unity3d最新api
  • shell脚本启动应用程序
  • Python工程师面试题 与Python Web相关
  • Android性能优化的方面12个
  • 苏州吴江区事业单位2023成绩公布
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设