com.ijchart.xychart.util
Class GeometryUtil

java.lang.Object
  extended by com.ijchart.xychart.util.GeometryUtil

public abstract class GeometryUtil
extends java.lang.Object

Title: IJChart

Description: a chart library for the Java(tm) platform.

几何图形处理的工具类.

Copyright: Copyright (c) 2013

Company:

Version:
1.0
Author:
zhang feng min,shanghai china. Contract me by email.

Constructor Summary
GeometryUtil()
           
 
Method Summary
static double calculateArcEndPointAngle(java.awt.geom.Arc2D arc)
          如果图形不是PIE类型的,终点所在的角度和指定的弧形的角度并不一样,此处计算实际最大的角度.
static double distanceOfPoints(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2)
          计算两点之间的距离.
static java.awt.geom.Point2D extentPoint(java.awt.geom.Point2D startPoint, java.awt.geom.Point2D endPoint, double disToStartPoint)
          在两点所在直线上,以从startPoint到endPoint为方向,离startPoint的距离disToStartPoint的点.
static java.awt.geom.Point2D findLineCrossPoint(java.awt.geom.Line2D line1, java.awt.geom.Line2D line2)
          计算两条直线的交点,如果直线不相交则返回null.
static java.awt.geom.GeneralPath getArcPath(java.awt.geom.Arc2D arc)
          计算arc的路径.
static java.awt.geom.Point2D middlePoint(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2)
          计算两点的中点.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeometryUtil

public GeometryUtil()
Method Detail

distanceOfPoints

public static double distanceOfPoints(java.awt.geom.Point2D p1,
                                      java.awt.geom.Point2D p2)
计算两点之间的距离.

Parameters:
p1 - Point2D 点1 (不可为null).
p2 - Point2D 点1 (不可为null).
Returns:
double 距离.

middlePoint

public static java.awt.geom.Point2D middlePoint(java.awt.geom.Point2D p1,
                                                java.awt.geom.Point2D p2)
计算两点的中点.

Parameters:
p1 - Point2D 点1 (不可为null).
p2 - Point2D 点1 (不可为null).
Returns:
Point2D 中点 (不为null).

extentPoint

public static java.awt.geom.Point2D extentPoint(java.awt.geom.Point2D startPoint,
                                                java.awt.geom.Point2D endPoint,
                                                double disToStartPoint)
在两点所在直线上,以从startPoint到endPoint为方向,离startPoint的距离disToStartPoint的点.

Parameters:
startPoint - Point2D 开始点.
endPoint - Point2D 终点.
disToStartPoint - double 距离.
Returns:
Point2D 点.

calculateArcEndPointAngle

public static double calculateArcEndPointAngle(java.awt.geom.Arc2D arc)
如果图形不是PIE类型的,终点所在的角度和指定的弧形的角度并不一样,此处计算实际最大的角度.

Parameters:
arc - Arc2D 扇形 (不可为null).
Returns:
double 角度.

findLineCrossPoint

public static java.awt.geom.Point2D findLineCrossPoint(java.awt.geom.Line2D line1,
                                                       java.awt.geom.Line2D line2)
计算两条直线的交点,如果直线不相交则返回null.

Parameters:
line1 - Line2D 直线1 (不可为null).
line2 - Line2D 直线2 (不可为null).
Returns:
Point2D 交点坐标 (可为null).

getArcPath

public static java.awt.geom.GeneralPath getArcPath(java.awt.geom.Arc2D arc)
计算arc的路径.

Parameters:
arc - Arc2D 扇形 (不可为null).
Returns:
GeneralPath