A. java中如何判断2D多边形是否相交
先创建每个图形的Rectangle 对象
public Rectangle getRect() {
rect = new Rectangle(x, y , WIDTH, HEIGHT);
return rect;
}
然后在其中一个里判磨脊码断 是否相交!
if(this.getRect().intersects(other.getRect()) {
//do...
}
不是很明瞎哪白你的野戚意思哦 !!
B. Java绘图类Graphics中drawPolygon方法绘多边形原理
60 10 , 35 90, 110 40 以此类推卅。。。int[] x是装的X的所有坐标,y[]亦如此。 对应下就好了
C. java多边形继承
class Rectangle extends Parallelogram {
private double length;
private double width;
// constructor
public Rectangle(double length, double width) {
super(length, width);
this.length = length;
this.width = width;
}
// get the area of the rectangle
public double getArea() {
return length * width;
}
}
class Square extends Rectangle {
private double side;
// constructor
public Square(double side) {
super(side, side);
this.side = side;
}
// get the area of the square
public double getArea() {
return side * side;
}
}
再详细的就没必要了,毕竟只是为了说明多边形之尘弯间的继猛兄渣承关系枝悄。
D. java 画多边形。。
自己查api,Graphics类有个花封闭曲线的方法,传进去一组x坐标,一组Y坐标
要么用AlphaComposite做颜内色混合,容选择src_over
SRC_OVER混合规则把源像素(新的像素)组合到目的像素(原有像素)上面,这样重叠的部分就只显示了源像素的颜色。如果你开始渲染一个蓝色矩形,然后把一个红色矩形和它部分重叠,则重叠的部分会被渲染为红色。换句话说最后被渲染成的颜色将在最上面显示出来。
E. 如何用Java写出泰森多边形算法代码我找了好多资源表示无解呀
你好,在ArcGIS中生成泰森多边形比较简单。首先你得有一个点图层,例如城市点回。其次你的点图层文件中得答有字段,比如城市人口。最后实现:【ArcToolbox】窗口——【分析工具】——【邻域分析】——双击【创建泰森多边形】,打开【创建泰森多边形】对话框,里面的参数设置都很简单,一看就懂。最后输出的图形就是泰森多边形。
F. java中fillOval用法
Java编程中fillOval方法用于绘迅洞陪图绘制圆与多边形,下面是该方法的主要参数:
publicabstractvoidfillOval(intx,inty,intwidth,intheight)
#使用当颤伏前颜色填充外接指定矩形框的椭圆。
#参亩蠢数:
#x-要填充椭圆的左上角的x坐标。
#y-要填充椭圆的左上角的y坐标。
#width-要填充椭圆的宽度。
#height-要填充椭圆的高度。
G. 求Java画图版,能画正多边形的代码!
////保存一个pb.java文件直接编译执行
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import java.awt.geom.*;
import java.io.*;
class Point implements Serializable
{
int x,y;
Color col;
int tool;
int boarder;
Point(int x, int y, Color col, int tool, int boarder)
{
this.x = x;
this.y = y;
this.col = col;
this.tool = tool;
this.boarder = boarder;
}
}
class paintboard extends Frame implements ActionListener,MouseMotionListener,MouseListener,ItemListener
{
int x = -1, y = -1;
int con = 1;//画笔大小
int Econ = 5;//橡皮大小
int toolFlag = 0;//toolFlag:工具标记
//toolFlag工具对应表:
//(0--画笔);(1--橡皮);(2--清除);
//(3--直线);(4--圆);(5--矩形);
Color c = new Color(0,0,0); //画笔颜色
BasicStroke size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);//画笔粗细
Point cutflag = new Point(-1, -1, c, 6, con);//截断标志
Vector paintInfo = null;//点信息向量组
int n = 1;
FileInputStream picIn = null;
FileOutputStream picOut = null;
ObjectInputStream VIn = null;
ObjectOutputStream VOut = null;
// *工具面板--画笔,直线,圆,矩形,多边形,橡皮,清除*/
Panel toolPanel;
Button eraser, drLine,drCircle,drRect;
Button clear ,pen;
Choice ColChoice,SizeChoice,EraserChoice;
Button colchooser;
Label 颜色,大小B,大小E;
//保存功能
Button openPic,savePic;
FileDialog openPicture,savePicture;
paintboard(String s)
{
super(s);
addMouseMotionListener(this);
addMouseListener(this);
paintInfo = new Vector();
/*各工具按钮及选择项*/
//颜色选择
ColChoice = new Choice();
ColChoice.add("black");
ColChoice.add("red");
ColChoice.add("blue");
ColChoice.add("green");
ColChoice.addItemListener(this);
//画笔大小选择
SizeChoice = new Choice();
SizeChoice.add("1");
SizeChoice.add("3");
Size
H. PostGis 如何判断两个多边形是否有重叠的区域
直颤游和接用 Calendar 类去比磨信较,是最全茄盯的。 java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date date1 = df.format("2013-01-01 01:01:01"); java.util.Date date2 = df.format
I. java怎么绘制多边形,谁帮小弟把下面这个多边形绘制出来,谢谢了!
哇、、
J. java 已知2个多边形的各个顶点坐标,求这2个多边形相交部分面积
1、乱信已知条件不足,多边形规则还是不规则?任意多镇陪毕边还是边数有限?这种情况本身就是很难简单求解的,高中数学求阴影面积已经难倒很多人了,如果已知条件很详细,可以搜一下很多现成封装好的库,自己写的不靠谱也不准确御芹。