當前位置: 首頁>>代碼示例>>Java>>正文


Java Math.PI屬性代碼示例

本文整理匯總了Java中java.lang.Math.PI屬性的典型用法代碼示例。如果您正苦於以下問題:Java Math.PI屬性的具體用法?Java Math.PI怎麽用?Java Math.PI使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在java.lang.Math的用法示例。


在下文中一共展示了Math.PI屬性的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: drawMessages

/**
 * Recursive fonction that draws the whole tree descending from root
 * draws root on the canvas, then decides of the ray and margin of root's children, instanciates the children, then calls itself recursivly for each children
  * @param canvas
 * @param root the root of the tree to be displayed
 * @param rootangle the direction of the tree to be displayed in rad (0 mins vertically from top to bottom
 * @author Paul Best
 */
public void drawMessages(Canvas canvas,Message root, double rootangle){

    int nbchildren = root.getChildren().size();
    //angle de séparation entre les message
    double angle = Math.PI/nbchildren;
    //Dessin de l'oval ( root )
    root.getGoval().draw(canvas ,root);

    //Dessin du pseudo
    drawPseudo(root, canvas);

    //On parcours tous les enfants de root
    for(int i=0; i<nbchildren; i++ ) {
        Message msg = root.getChildren().get(i);
        double mangle =  angle * i - Math.PI / 2 + rootangle + angle / 2;

        float mray;
        double margin;

        //Si on se trouve dans la vue raprochée


        if(mScaleFactor>closedViewlimit) {

            // DECISION DU RAYON
            mray = (float)(root.getGoval().getRay() * (startRay + weightRay * (2*msg.getChildren().size()-nbchildren)));

            //DECISION DE LA MARGE
            margin =  mray*(startMar+msg.getChildren().size() *weightMar);

        }//Si on se trouve dans la vue éloignée
        else{



            mray = (float)(weightraylong * (msg.getChildren().size() * stepraylong + 1));
            margin = initraylong + msg.getChildren().size() * mray * stepmarlong + nbchildren*root.getGoval().getRay()*0.2;
        }


        //dessin du trait

        if(margin>50) {

            Point beginline = beChildof(root.getGoval(), 0, mangle, marginbeginDist);
            Point endline = beChildof(root.getGoval(), mray, mangle, margin - mray - marginEndDist);
            canvas.drawLine(beginline.x, beginline.y, endline.x, endline.y, new Paint());
        }



        //Création de l'oval enfant
        Point mpt = beChildof(root.getGoval(), mray,mangle, margin );
        msg.setOval(new Oval(mpt.x,mpt.y, mray, theuniverse.getColormap().get(msg.getIduser()), getContext()));

        //Appel récurcif avec l'enfant créé
        drawMessages(canvas, msg, mangle);
    }

}
 
開發者ID:jkobject,項目名稱:PiPle,代碼行數:68,代碼來源:Window.java


注:本文中的java.lang.Math.PI屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。