<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java rotate

    文檔

    java rotate

    java rotate是java中的旋轉,可以將Java rotate分為:1、圖片進行翻轉,其中包括水平翻轉以及垂直翻轉。2、圖片進行各個角度旋轉。根據不同的需要,對這個值進行變動。3、應用組合進行操作,比如水平翻轉+旋轉,或者垂直+水平+旋轉。
    推薦度:
    導讀java rotate是java中的旋轉,可以將Java rotate分為:1、圖片進行翻轉,其中包括水平翻轉以及垂直翻轉。2、圖片進行各個角度旋轉。根據不同的需要,對這個值進行變動。3、應用組合進行操作,比如水平翻轉+旋轉,或者垂直+水平+旋轉。

    java rotate是什么?讓我們一起來了解一下吧!

    java rotate是java中的旋轉。java中圖片有分為豎直位置擺放和水平位置擺放的。如果需要把圖片位置進行調整,首先要取得圖片的信息,然后進行旋轉。

    我們可以將Java rotate分為以下幾個:

    1、圖片進行翻轉,其中包括水平翻轉以及垂直翻轉。

    2、圖片進行各個角度旋轉。我們根據不同的需要,可以對這個值進行變動,達到自己滿意的效果。

    3、應用組合進行操作,比如說水平翻轉+旋轉,或者垂直+水平+旋轉,任意。

    實戰演練,具體步驟如下:

    /**
    ?
    *?圖像旋轉
    ?
    *?@param?src
    ?
    *?@param?angel
    ?
    *?@return
    ?
    */
    ?
    public?static?BufferedImage?Rotate(Image?src,?double?angel)?{undefined
    ?
    int?src_width?=?src.getWidth(null);
    ?
    int?src_height?=?src.getHeight(null);
    ?
    //?calculate?the?new?image?size
    ?
    Rectangle?rect_des?=?CalcRotatedSize(new?Rectangle(new?Dimension(
    ?
    src_width,?src_height)),?angel);
    ?
    BufferedImage?res?=?null;
    ?
    res?=?new?BufferedImage(rect_des.width,?rect_des.height,
    ?
    BufferedImage.TYPE_3BYTE_BGR);
    ?
    Graphics2D?g2?=?res.createGraphics();
    ?
    //?transform
    ?
    g2.translate((rect_des.width?-?src_width)?/?2,
    ?
    (rect_des.height?-?src_height)?/?2);
    ?
    g2.rotate(Math.toRadians(angel),?src_width?/?2,?src_height?/?2);
    ?
    g2.drawImage(src,?null,?null);
    ?
    return?res;
    ?
    }
    ?
    public?static?Rectangle?CalcRotatedSize(Rectangle?src,?double?angel)?{undefined
    ?
    //?if?angel?is?greater?than?90?degree,?we?need?to?do?some?conversion
    ?
    if?(angel?>=?90)?{undefined
    ?
    if(angel?/?90?%?2?==?1){undefined
    ?
    int?temp?=?src.height;
    ?
    src.height?=?src.width;
    ?
    src.width?=?temp;
    ?
    }
    ?
    angel?=?angel?%?90;
    ?
    }
    ?
    double?r?=?Math.sqrt(src.height?*?src.height?+?src.width?*?src.width)?/?2;
    ?
    double?len?=?2?*?Math.sin(Math.toRadians(angel)?/?2)?*?r;
    ?
    double?angel_alpha?=?(Math.PI?-?Math.toRadians(angel))?/?2;
    ?
    double?angel_dalta_width?=?Math.atan((double)?src.height?/?src.width);
    ?
    double?angel_dalta_height?=?Math.atan((double)?src.width?/?src.height);
    ?
    int?len_dalta_width?=?(int)?(len?*?Math.cos(Math.PI?-?angel_alpha
    ?
    -?angel_dalta_width));
    ?
    len_dalta_width=len_dalta_width>0?len_dalta_width:-len_dalta_width;
    ?
    int?len_dalta_height?=?(int)?(len?*?Math.cos(Math.PI?-?angel_alpha
    ?
    -?angel_dalta_height));
    ?
    len_dalta_height=len_dalta_height>0?len_dalta_height:-len_dalta_height;
    ?
    int?des_width?=?src.width?+?len_dalta_width?*?2;
    ?
    int?des_height?=?src.height?+?len_dalta_height?*?2;
    ?
    des_width=des_width>0?des_width:-des_width;
    ?
    des_height=des_height>0?des_height:-des_height;
    ?
    return?new?java.awt.Rectangle(new?Dimension(des_width,?des_height));
    ?
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java rotate

    java rotate是java中的旋轉,可以將Java rotate分為:1、圖片進行翻轉,其中包括水平翻轉以及垂直翻轉。2、圖片進行各個角度旋轉。根據不同的需要,對這個值進行變動。3、應用組合進行操作,比如水平翻轉+旋轉,或者垂直+水平+旋轉。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java rsa加密 java path java paypal java phoenix java ping java pipeline java rsa公鑰加密 java rsa私鑰加密 java rtp java runnable java runtime.exec java rxjava java sandbox java script java selector java selenium java semaphore java separator java sequence java serializable java reverse java reverse() java retrofit java resume java resultset java result java rest java requests java partial java request java parser java repeat java parse java pandas java override java render java region java require java resolve java resources
    Top 国产综合精品在线| 嫖妓丰满肥熟妇在线精品| 精品无人区麻豆乱码1区2区新区 | 国产国产精品人在线观看| 精品人妻少妇一区二区三区不卡 | 亚洲精品国产免费| 亚洲精品午夜无码专区| 九九这里只有精品视频| 国产精品久久久久久精品三级| 91精品国产亚洲爽啪在线观看| 在线精品无码字幕无码AV| 国产成人精品一区在线| 国产精品无码翘臀在线观看| 中文字幕精品无码亚洲字| 精品国产三上悠亚在线观看| 精品国产乱码久久久久久呢| 久久久久久久99精品国产片| 成人区人妻精品一区二区不卡网站| 国产精品jizz观看| 国语自产偷拍精品视频偷| 无码精品尤物一区二区三区| 2021国产精品久久| 99re热这里有精品首页视频| 久久综合九色综合精品| 亚洲中文字幕无码久久精品1| 精品无码三级在线观看视频| 香蕉依依精品视频在线播放 | 亚洲AV无码乱码精品国产 | 曰韩精品无码一区二区三区| 2022精品天堂在线视频| 国产精品亚洲综合网站| 孩交精品xxxx视频视频| 国产成人久久精品二三区麻豆 | 九九久久精品国产| 国产精品一区二区三区99| 亚洲国产成人久久精品99| 亚洲精品第一国产综合精品99| 精品在线观看免费| 亚洲精品无码AV中文字幕电影网站| 国产99精品在线观看| 一区二区三区精品视频|