<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 青青青国产精品一区二区| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 国产精品亚洲专区无码唯爱网 | 久久夜色撩人精品国产| 国产成人精品优优av| 久久精品中文无码资源站| 在线观看精品视频一区二区三区| 国产精品亚洲精品日韩已方| 国产精品后入内射日本在线观看 | 国产中文在线亚洲精品官网| 久久99久久99精品免视看动漫| 91麻豆精品国产| 免费观看四虎精品成人| 国产精品无码无片在线观看| 久久久精品中文字幕麻豆发布| 影院成人区精品一区二区婷婷丽春院影视 | 视频一区精品自拍| 亚洲精品免费网站| 国产亚洲色婷婷久久99精品91| 国产免费久久精品| 久久国产视频精品| 亚洲精品无码久久一线| 国产乱码精品一区二区三区香蕉 | 女人高潮内射99精品| 真实国产乱子伦精品免费| 国产在线精品一区二区在线看| 亚洲AV无码国产精品色午友在线| 情侣视频精品免费的国产| 麻豆aⅴ精品无码一区二区| 一本大道无码人妻精品专区| 亚洲精品美女视频| 99re九精品视频在线视频| 久久久久人妻精品一区蜜桃| 久久这里只有精品久久| 国产A级毛片久久久精品毛片 | 99精品在线视频观看| 久久精品一区二区国产| 久久精品男人影院| 久久精品无码精品免费专区| 久久精品人人做人人爽电影| 亚洲爆乳精品无码一区二区三区 |