亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? omellipse.java

?? openmap java寫的開源數(shù)字地圖程序. 用applet實現(xiàn),可以像google map 那樣放大縮小地圖.
?? JAVA
字號:
// **********************************************************************// // <copyright>// //  BBN Technologies//  10 Moulton Street//  Cambridge, MA 02138//  (617) 873-8000// //  Copyright (C) BBNT Solutions LLC. All rights reserved.// // </copyright>// **********************************************************************// // $Source: /cvs/distapps/openmap/src/openmap/com/bbn/openmap/omGraphics/OMEllipse.java,v $// $RCSfile: OMEllipse.java,v $// $Revision: 1.1.2.2 $// $Date: 2005/01/10 16:59:43 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.omGraphics;import java.awt.geom.GeneralPath;import java.util.ArrayList;import com.bbn.openmap.LatLonPoint;import com.bbn.openmap.proj.GreatCircle;import com.bbn.openmap.proj.Length;import com.bbn.openmap.proj.Projection;import com.bbn.openmap.util.Debug;/** * The OMEllipse is a lat/lon ellipse, made up of a center lat/lon * point, and some length described for the x and y axis. If you want * to create ellipses in X/Y space, use OMCircle. Ellipse arcs are not * available yet, and this class doesn't really work with the * EditableOMCircle. You can use EditableOMCircles to move and delete * OMEllipses, but you can't change the axis dimensions. */public class OMEllipse extends OMCircle {    protected double majorAxisSpan;    protected double minorAxisSpan;    protected float[] rawllpts;    public OMEllipse(LatLonPoint centerPoint, double majorAxisSpan,            double minorAxisSpan, Length units, double rotateAngle) {        setRenderType(RENDERTYPE_LATLON);        setLineType(LINETYPE_GREATCIRCLE);        setCenter(centerPoint);        setAxis(majorAxisSpan, minorAxisSpan, units);        setRotationAngle(rotateAngle);    }    /**     * Set the axis lengths of the ellipse.     *      * @param majorAxis x direction of ellipse.     * @param minorAxis y direction of ellipse.     * @param units com.bbn.openmap.proj.Length object describing     *        units of axis values.     */    public void setAxis(double majorAxis, double minorAxis, Length units) {        if (units == null) {            units = Length.RADIAN;        }        this.majorAxisSpan = units.toRadians(majorAxis);        this.minorAxisSpan = units.toRadians(minorAxis);        rawllpts = null;        setNeedToRegenerate(true);    }    public void setCenter(LatLonPoint llp) {        super.setCenter(llp);        rawllpts = null;    }    /**     * Get the x axis value.     */    public double getMajorAxis() {        return majorAxisSpan;    }    /**     * Get the y axis value.     */    public double getMinorAxis() {        return minorAxisSpan;    }    /**     * Get the float[] of points that make up the ellipse. In radians,     * lat, lon, lat, lon, etc. May be null if generate hasn't been     * called.     */    public float[] getLatLonPoints() {        return rawllpts;    }    /**     * Given that the center point and the axis are set, calculate the     * new lat/lon points all around the ellipse from the center.     */    public float[] createLatLonPoints() {        // First, need to calculate the lat/lon points for the        // ellipse.        int i;        int nMax = 72;        double angle = -Math.PI;        double angleInc = 2.0 * Math.PI / nMax;        double[] distance = new double[nMax + 1];        double x;        double y;        double a;        double b;        float[] azimuth = new float[nMax + 1];        float[] llPoints = new float[2 * (nMax + 1)];        a = majorAxisSpan / 2.0;        b = minorAxisSpan / 2.0;        for (i = 0; i < nMax; i++) {            x = Math.sqrt((a * a * b * b)                    / ((b * b) + ((a * a) * Math.pow(Math.tan(angle), 2))));            double yt = (x * x) / (a * a);            if (yt > 1.0) {                yt = 1.0;            }            y = Math.sqrt((1.0 - yt) * (b * b));            distance[i] = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));            azimuth[i] = (float) angle + com.bbn.openmap.MoreMath.HALF_PI                    + (float) getRotationAngle();            if (Debug.debugging("ellipse")) {                Debug.output(" "                        + i                        + " "                        + (azimuth[i] * 180 / Math.PI)                        + " ( "                        + distance[i]                        + " ) "                        + (Debug.debugging("ellipsedetail") ? ("[from x:" + x                                + ", y:" + y + ", a:" + a + ", b:" + b + "]")                                : ""));            }            angle += angleInc;        }        distance[nMax] = distance[0];        azimuth[nMax] = azimuth[0];        int nCounter = 0;        for (i = 0; i < nMax + 1; i++) {            LatLonPoint llPt = GreatCircle.spherical_between(center.radlat_,                    center.radlon_,                    (float) distance[i],                    azimuth[i]);            llPoints[nCounter++] = llPt.radlat_;            llPoints[nCounter++] = llPt.radlon_;        }        return llPoints;    }    public boolean generate(Projection proj) {        setShape(null);        if (proj == null) {            Debug.message("omgraphic",                    "OMEllipse: null projection in generate!");            return false;        }        if (rawllpts == null) {            rawllpts = createLatLonPoints();        }        ArrayList vector = null;        // polygon/polyline project the polygon/polyline.        // Vertices should already be in radians.        vector = proj.forwardPoly(rawllpts, getLineType(), -1, true);        int size = vector.size();        // We could call create shape, but this is more efficient.        int i, j;        for (i = 0, j = 0; i < size; i += 2, j++) {            GeneralPath gp = createShape((int[]) vector.get(i),                    (int[]) vector.get(i + 1),                    true);            if (shape == null) {                setShape(gp);            } else {                ((GeneralPath) shape).append(gp, false);            }        }        setNeedToRegenerate(false);        return true;    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产亚洲精品系列| 亚洲人成精品久久久久久| 秋霞影院一区二区| 欧美精品九九99久久| 日本午夜精品视频在线观看| 久久这里只有精品首页| 成人免费视频播放| 亚洲靠逼com| 精品国产髙清在线看国产毛片| 国产98色在线|日韩| 久久99精品久久久久久国产越南 | 在线欧美小视频| 日韩国产欧美在线观看| 亚洲成人久久影院| 国产亚洲一区二区三区在线观看 | 久久蜜桃av一区二区天堂| 91官网在线观看| 国产成人免费高清| 亚洲第一成年网| 青青草原综合久久大伊人精品优势 | 欧美一区二区三区成人| 国产suv精品一区二区三区| 成人免费视频播放| 欧美综合视频在线观看| 欧美疯狂做受xxxx富婆| 日韩欧美电影一二三| 91啦中文在线观看| 国产一区 二区| 日本视频中文字幕一区二区三区| 蜜桃一区二区三区在线| 亚洲国产视频直播| 中文字幕一区二区三中文字幕| 欧美一级生活片| 久久久久久久综合狠狠综合| 国产精品美日韩| 久久久久久久久免费| 中文字幕一区二区不卡 | 国产福利一区二区三区视频| 99综合影院在线| 国产寡妇亲子伦一区二区| 99在线精品一区二区三区| 欧美日韩亚洲综合在线| 一本大道久久a久久综合婷婷| 国产高清不卡二三区| 91久久精品一区二区二区| 欧美sm极限捆绑bd| 日韩欧美在线不卡| 日韩欧美亚洲国产另类| 中文字幕的久久| 国产精品婷婷午夜在线观看| 亚洲一区二区三区激情| 亚洲一卡二卡三卡四卡无卡久久| 免费观看在线综合色| 成人黄色电影在线| 色综合久久久久综合99| 日韩欧美国产午夜精品| 国产精品毛片无遮挡高清| 免费看日韩a级影片| 99热精品国产| 精品国产百合女同互慰| 亚洲影院理伦片| 国产盗摄视频一区二区三区| 欧美三级在线看| 国产精品久久久久四虎| 亚洲免费观看高清在线观看| 精品一区二区三区免费视频| 欧美性感一区二区三区| 欧美一区二区三区视频免费| 中文子幕无线码一区tr| 久久精品免费看| 毛片av中文字幕一区二区| 色综合天天综合色综合av | 717成人午夜免费福利电影| 欧美日韩电影一区| 欧美一区二区黄色| 亚洲自拍偷拍网站| 99国产精品久| 欧美男人的天堂一二区| 亚洲欧洲精品成人久久奇米网| 美女任你摸久久| 欧美日韩不卡在线| 一区二区三区高清| 狂野欧美性猛交blacked| 久久久久久97三级| 亚洲国产欧美在线| 97se亚洲国产综合在线| 国产精品美女久久久久av爽李琼| 国产精品综合网| 91免费视频网址| 国产精品国产三级国产普通话三级| 久久99最新地址| 日韩亚洲欧美成人一区| 日韩av在线免费观看不卡| 精品视频资源站| 亚洲影视在线观看| 日本精品视频一区二区| 成人免费小视频| 一本大道综合伊人精品热热| 国产精品国产三级国产普通话99 | 狠狠色综合日日| a亚洲天堂av| 欧美国产亚洲另类动漫| 国产suv精品一区二区三区| 久久综合色天天久久综合图片| 老司机精品视频一区二区三区| 91麻豆精品国产自产在线观看一区 | 99精品视频在线播放观看| 中文字幕va一区二区三区| 成人一区二区三区| 亚洲欧洲精品一区二区三区不卡| 成人aa视频在线观看| 国产精品乱人伦中文| aaa国产一区| 一区二区三区中文字幕在线观看| 91传媒视频在线播放| 亚洲国产va精品久久久不卡综合| 欧美吻胸吃奶大尺度电影| 视频一区二区国产| 成人99免费视频| 亚洲天堂中文字幕| 国产成人午夜高潮毛片| 国产精品看片你懂得| av不卡免费电影| 亚洲国产成人高清精品| 欧美日韩dvd在线观看| 老汉av免费一区二区三区 | 日韩av成人高清| 精品少妇一区二区三区日产乱码 | 91国在线观看| 日韩黄色一级片| 国产亚洲欧美日韩俺去了| 不卡欧美aaaaa| 午夜视频在线观看一区| 色综合av在线| 五月天视频一区| 久久久久久99久久久精品网站| 成人天堂资源www在线| 一区二区高清免费观看影视大全| 欧美电影影音先锋| 国产成人午夜精品影院观看视频| 自拍偷拍欧美精品| 欧美一区中文字幕| av一本久道久久综合久久鬼色| 亚洲韩国一区二区三区| 久久久噜噜噜久噜久久综合| 色综合久久中文综合久久牛| 成人午夜伦理影院| 一区二区不卡在线播放| 精品国产一区二区三区忘忧草| 成人av网站大全| 蜜臀a∨国产成人精品| 一区在线观看视频| 欧美一区二区三区啪啪| 不卡视频在线看| 美脚の诱脚舐め脚责91| 亚洲日本成人在线观看| 欧美大片日本大片免费观看| 97精品电影院| 精品一区二区av| 亚洲一级电影视频| 国产午夜精品一区二区三区四区| 色噜噜久久综合| 国产精品99久久久| 日本va欧美va欧美va精品| 国产精品久久夜| 精品欧美黑人一区二区三区| 91国偷自产一区二区开放时间 | 亚洲色图制服丝袜| 日韩精品中文字幕在线不卡尤物 | 久久新电视剧免费观看| 欧亚洲嫩模精品一区三区| 国产91丝袜在线观看| 麻豆免费看一区二区三区| 亚洲精品成人少妇| 国产人妖乱国产精品人妖| 91精品黄色片免费大全| 在线免费亚洲电影| 成人av网在线| 国产成人av影院| 九色porny丨国产精品| 亚洲成av人片一区二区三区| 中文字幕一区二区三区不卡| 国产日韩欧美一区二区三区乱码| 欧美一区二区大片| 欧美三级一区二区| 欧洲亚洲精品在线| 91色.com| 91在线小视频| 99久久99久久精品免费观看| 国产精品一区不卡| 激情综合色播五月| 日韩精品色哟哟| 日韩中文字幕区一区有砖一区| 一区二区三区在线不卡| 国产精品网站在线观看| 欧美经典三级视频一区二区三区| 久久久天堂av| 久久精品男人的天堂| 久久精品视频免费| 国产日韩精品一区二区浪潮av|