
正文
java代码多边形外扩,java代码多边形外扩怎么写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java实现求多边形的最小外接矩形,最好有注释,合适的加分!
你遍历多边形的所有顶点坐标参数,找到最小的X坐标和最大Y坐标,然后这个就是矩形的(left,top)点,再找到最大的X坐标和最小Y坐标,这个就是(right,bottom)点,然后(left,top,right,bottom)不就是外接矩形吗?自己写个函数按我的思路编代码应该很简单!
相关问答
Q1: java里面怎么画多边形
我采取的方式是画直线,在点击右键的时候再把第一个点和最后一个点连接起来,这个是不规则的多边形,像五角星,六角星那些规则的,就用drawPolygon(int[] xPoints,int[] yPoints,int nPoints)方法,对于每个点的X,和y这个就要自己去计算,有规律的,都是按比例去计算得到点。
Q2: 已知正多边形边长及边数求面积java代码
//首先找到正n边行的中心点O,我们把中心O与各个顶点连接起来,
//那么正n边形分成n个全等的等腰三角形,我们只需要算成其中一个面积乘以n就是总面积
//假如这个正n边形有两个相邻的顶点A和B,连接OA,OB。得到等腰三角形OAB,其中OA=OB.
//可以看出来∠AOB=360/n ,AB边的高 h=(a/2)/tan(360/2n)。其中a是正多边形的边长
public double normalPolygonArea(int n,double a){
if(n3 || a0)
return 0;
double pi = 3.14159265354; //定义π
double h =(a/2)/Math.tan(pi/n); //计算等腰三角形的高
double triangle =a*h/2; //计算三角形的面积
return triangle*n; //返回正多边形面积
}
Q3: java画多边形和三角形
我习惯把窗口写成一个单独的类,然后再main方法中创建实例
class mainFrame extends JFrame{
mainFrame(){
JButton sanjiaoxing=new JButton("多边形");
paintListener paintListener=new StartListener();
sanjiaoxing.addActionListener(paintActionListener);
}
class paintListener{
public void actionPerformed(ActionEvent s){
要执行的代码写在这里
}
}
}
具体类,组件,事件名字由你决定
Q4: Java程序中计算多边形,三角形,长方形的周长和面积
public abstract class Shape{private int a;public int Perimeter();public int area();}public class Triangle extends Shape{private int b,c;public Triangle(int o,int p,int q){a=o;b=p;c=q;}public int Perimeter(){return a+b+c;}public int area(){int p;p=(a+b+c)/2;return sqrt(p(p-a)(p-b)(p-c));
}}
java代码多边形外扩的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码多边形外扩怎么写、java代码多边形外扩的信息别忘了在本站进行查找喔。







