亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

使圖片旋轉的3種解決方案

2019-11-20 21:37:28
字體:
來源:轉載
供稿:網友

圖片旋轉效果的研究
最近在項目中需要做圖片的旋轉功能,我研究了一下。下面來總結下圖片旋轉在各個瀏覽器的支持情況

一、圖片旋轉的方案

1)css3實現圖片旋轉功能:支持的瀏覽器有chrome,firefox;opera是不支持的。

具體代碼為:-moz-transfrom:rotate(90deg);-webkit-ransfrom:rotate(90deg);
上述代碼的意思就是將圖片順時針旋轉90度,其實可以旋轉任意的度數。但是支持css3的瀏覽器只有chrome,firefox3.6 ,safari,ie瀏覽器是不支持的。那么IE
下該怎么處理呢?于是就有了下面的一種方案

2)在IE下通過濾鏡來實現旋轉

具體代碼為:filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
這里的rotation 參數可以為0,1,2,3 ,表示的意思就是這些數字乘以90后的旋轉角度。IE下如果要旋轉任意的角度要用到矩陣變換濾鏡,我們在日常的使用過程中,
大部分使用的是變換90的倍數,這里就不討論任意的角度了。但是還是有問題的,如果非ie瀏覽器,不支持CSS3,那么如果實現圖片的旋轉呢,其實canvas也是可以圖片旋轉的。

3)用canvas來實現圖片的旋轉

canvas在chrome,firefox,opera等瀏覽器中均支持,他是有一個基于 JavaScript 的繪圖 API,。首先我們來看看怎樣利用canvas+JavaScript實現圖片的旋轉

代碼如下:

復制代碼 代碼如下:

var test = function(){
        var canvas = document.getElementById("result");
        var oImg = document.getElementById("Img");       
        canvas.height = 300;
        canvas.width = 200;
        var context = canvas.getContext("2d");
        context.save();
        context.translate(200,0);
        context.rotate(Math.PI/3);
        context.drawImage(oImg, 0, 0, 300, 200);
        context.restore();
        oImg.style.display = "none";
};

上述代碼首先得到一個canvas對象,然后設置他的高度,開始繪圖了。這個改變canvas的中心點和旋轉角度,然后將圖片畫到canvas中去,將其存儲起來,然后
隱藏之前的圖片。這種方法實現還是比較平滑的。

二、各種方案的對比

css3的實現方案,不會改變原始圖片所占空間的大小的,但是ie下的濾鏡會改變圖片所占空間的大小。
其實ie下也是可以支持canvas的,只需要引用一個canvas的腳本。這個是有google提供的一個。但是這個腳本有點大,沒有壓縮前有20多k
我比較建議在ie下使用濾鏡來實現,其他的瀏覽器使用canvas 標簽來實現。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩激情网| 国产精品电影在线观看| 国产精品美乳在线观看| 亚洲美女av黄| 狠狠干狠狠久久| 国产一区二区三区精品久久久| 欧美日韩亚洲91| 91精品综合视频| 亚洲国产第一页| 亚洲欧洲视频在线| 成人激情黄色网| 亚洲成人国产精品| 欧美丰满老妇厨房牲生活| 国产乱肥老妇国产一区二| 国产精品久久久久久中文字| 国产精品av在线播放| 日韩高清有码在线| 亚洲欧美制服另类日韩| 国产精品永久免费在线| 亚洲男人的天堂网站| 国产精品18久久久久久麻辣| 日韩电影中文 亚洲精品乱码| 久久久久久久91| 精品日韩美女的视频高清| 国产精品久久在线观看| 成人黄色生活片| 亚洲国产欧美一区| 国产99久久精品一区二区永久免费| 日韩精品视频中文在线观看| 亚洲中国色老太| 久久久久亚洲精品| 国产精品美乳在线观看| 欧美另类极品videosbestfree| 日韩视频亚洲视频| 久久精品视频99| 国产精品7m视频| 成人av在线网址| 亚洲欧洲日韩国产| 91av在线播放视频| 国产精品美女主播在线观看纯欲| 久久久国产91| 成人黄色免费网站在线观看| 久久久久久这里只有精品| 国产精品网站大全| 91精品国产自产91精品| 国色天香2019中文字幕在线观看| 欧美午夜性色大片在线观看| 欧美激情国产精品| 国产精品无av码在线观看| 久久人人爽人人爽人人片亚洲| 综合av色偷偷网| 久久99精品久久久久久青青91| 亚洲成人亚洲激情| 午夜精品一区二区三区在线视频| 国产乱人伦真实精品视频| 欧洲午夜精品久久久| 国产精品美女久久久久av超清| 久操成人在线视频| 成人亚洲激情网| 亚洲国产第一页| 国产在线不卡精品| 国产精品黄页免费高清在线观看| 成人伊人精品色xxxx视频| 亚洲一区二区三区xxx视频| 91在线看www| 国产精品999999| 欧美另类在线观看| 亚洲美女在线视频| 91av在线免费观看视频| 久久精品人人做人人爽| 欧美综合一区第一页| 日韩av在线免播放器| 欧美做受高潮电影o| 韩国v欧美v日本v亚洲| 日韩成人黄色av| 久久青草精品视频免费观看| 欧美在线www| 精品久久久久久久久久久久| 亚洲欧美日韩久久久久久| 日本欧美在线视频| 欧美www在线| 久久久久久噜噜噜久久久精品| 亚洲国产精品系列| 欧美在线www| 91在线观看欧美日韩| 久久九九亚洲综合| 欧美成人精品不卡视频在线观看| 亚洲国产精品一区二区久| 欧美性开放视频| 欧美裸体xxxx极品少妇| 久久躁狠狠躁夜夜爽| 欧美亚洲日本黄色| 日韩中文字幕在线视频播放| 久久躁日日躁aaaaxxxx| 2019亚洲男人天堂| 亚洲r级在线观看| 九九久久久久久久久激情| 久久久久久久久久久91| 亚洲最新av网址| 中文精品99久久国产香蕉| 久久国产精品首页| 日韩在线视频观看| 国产亚洲人成网站在线观看| 久久久在线视频| 成人免费xxxxx在线观看| 91久久久久久国产精品| 亚洲国产精品va在线看黑人| 自拍偷拍亚洲一区| 日韩在线视频免费观看| 粉嫩老牛aⅴ一区二区三区| 国产精品日韩电影| 色琪琪综合男人的天堂aⅴ视频| 国产精品久久久久久久久久三级| 日韩精品中文字幕久久臀| 国产成人精品999| 亚洲xxxxx| 亚洲精品综合精品自拍| 亚洲第一色中文字幕| 91国产美女在线观看| 一个人看的www久久| 国产一区二区三区网站| 日韩精品免费在线视频观看| 国产美女精彩久久| 日韩有码片在线观看| 久久免费视频观看| 国产精品都在这里| 亚洲综合在线中文字幕| 亚洲人在线观看| 亚州欧美日韩中文视频| 欧美最近摘花xxxx摘花| 欧美综合一区第一页| 伦伦影院午夜日韩欧美限制| 成人欧美一区二区三区黑人孕妇| 欧美电影免费在线观看| 国产在线播放91| 亚洲黄色www| 国产成人免费av电影| 日韩欧美在线字幕| 午夜精品一区二区三区视频免费看| 91精品视频一区| 日本亚洲欧洲色| 麻豆国产精品va在线观看不卡| 国产精品日韩久久久久| 亚洲最大福利视频| 日韩视频永久免费观看| 91夜夜揉人人捏人人添红杏| 欧美成人三级视频网站| 日本午夜人人精品| 日本成人在线视频网址| 亚洲电影免费在线观看| 国产午夜精品一区二区三区| 亚洲天堂一区二区三区| 久久天天躁夜夜躁狠狠躁2022| 中文字幕国产精品久久| 91欧美日韩一区| 日韩大胆人体377p| 亚洲午夜女主播在线直播| 日韩美女福利视频| 日本免费一区二区三区视频观看| 欧美日韩一二三四五区| 在线播放日韩精品| 欧美日韩国产一区在线| 亚洲欧美国产高清va在线播| 亚洲国产成人在线视频|