<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在线播放| 99精品国产在热久久| 久久9精品久久久| 国产在线观看精品一区二区三区91| 久久婷婷国产综合精品| 午夜三级国产精品理论三级| 国产精品真实对白精彩久久| 久久精品国产影库免费看 | 国产精品麻豆免费版| 久久精品国产自在一线| chinese精品男同志浪小辉| 国产成人精品免费视| 精品久久久久久综合日本| 国产成人亚洲精品电影| 99re6这里有精品热视频| 无码囯产精品一区二区免费| 久久久久久久亚洲精品| 国产一区二区精品久久岳√| 最新日韩精品中文字幕| 久久亚洲AV无码精品色午夜麻豆 | 久久精品国产91久久综合麻豆自制 | 国产精品露脸国语对白河北| 国产在线精品香蕉麻豆| 亚洲嫩草影院久久精品| 国语自产精品视频在线区| 国产精品内射久久久久欢欢| 国产福利专区精品视频| 国产精品无码一区二区在线观| 国产精品臀控福利在线观看| 99久久99久久精品免费观看| 国产精品扒开腿做爽爽爽视频| 在线中文字幕精品第5页| 国产精品美女网站在线观看| 国产伦精品一区三区视频| 精品久久久久久中文字幕一区| 中文字幕日韩精品一区二区三区| 91精品国产肉丝高跟在线| 久久99精品久久久久子伦小说| 2022国产成人精品视频人| 久久久久久无码国产精品中文字幕| 四虎影视永久在线精品|