<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 亚洲国产精品无码久久九九大片 | 国产精品嫩草影院永久一| 国产精品无码av片在线观看播| 嫩草影院精品视频在线观看| 精品国偷自产在线不卡短视频| 国产精品免费久久| 亚洲αv在线精品糸列| 精品国产VA久久久久久久冰| 妇女自拍偷自拍亚洲精品| 国产亚洲婷婷香蕉久久精品| 国产午夜亚洲精品国产| 无码精品久久一区二区三区| 久久久精品中文字幕麻豆发布| 国产精品久久无码一区二区三区网 | 亚洲精品网站在线观看不卡无广告| 无码人妻精品中文字幕免费| 国产精品自在线拍国产手机版| 久久精品免费观看| 麻豆成人精品国产免费| 国产精品亚洲аv无码播放| 亚洲乱码日产精品一二三| 亚洲国产综合精品中文第一区| 国色精品卡一卡2卡3卡4卡免费| 精品免费视在线观看| 国产偷国产偷高清精品| 亚洲国产精品成人综合久久久| 日本精品一区二区三区在线视频一 | 大香视频伊人精品75| 国产精品成人在线| 精品人妻码一区二区三区| 精品成人一区二区三区免费视频| 亚洲精品天堂成人片AV在线播放| 3d动漫精品啪啪一区二区中| 亚洲精品老司机在线观看| 美女精品永久福利在线| 国产精品成人久久久| 亚洲国产成人一区二区精品区| 最新国产成人精品2024| 久久精品女人天堂AV| 久久精品无码一区二区三区免费| 久久久久久久久毛片精品|