<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></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 国产精品偷伦视频观看免费| 无码人妻精品一区二区三区9厂 | 99在线精品国自产拍中文字幕| 久久99精品久久久久久秒播| 日韩精品射精管理在线观看| 久久久99精品免费观看| 国产精品一区三区| 久久99国产精品久久99小说| 亚洲国产第一站精品蜜芽| 精品一区二区三区中文| 国产精品美女久久久| 久久精品人人爽人人爽快| 亚洲精品一级无码鲁丝片| 国产精品玖玖玖在线资源| 久久精品亚洲中文字幕无码麻豆| 久久九九久精品国产免费直播| 日韩精品电影在线| 国产精品吹潮香蕉在线观看| 性欧洲精品videos| 国产综合色在线精品| 国产精品粉嫩美女在线观看| 国产美女精品人人做人人爽| 99精品一区二区三区无码吞精 | 99精品在线观看视频| 国内精品久久久久久久久电影网 | 日本精品卡一卡2卡3卡四卡 | 久久精品国产久精国产| 精品免费久久久久国产一区| 精品在线一区二区| 国产精品爆乳奶水无码视频| 久久99精品久久久久久水蜜桃| 国产精品久久久久久久久免费| 久久久久无码精品国产不卡| 久热青青青在线视频精品| 国产在线精品免费aaa片| 国产香蕉国产精品偷在线| 国产精品亚洲综合一区| 久草这里只有精品| 精品在线一区二区| 国产成人精品一区二区三在线观看| 大香视频伊人精品75|