本文整理匯總了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);
}
}