public Point2D getStartPoint() { double angle = getAngleStart() * (-180 / Math.PI); double x = (Math.cos(angle) * getWidth() + getX()) / 2; double y = (Math.sin(angle) * getHeight() + getY()) / 2;
public Point2D getStartPoint() { double angle = Math.toRadians(getAngleStart()); double rx = getWidth() / 2; double ry = getHeight() / 2; double x = getX() + rx + rx * Math.cos(angle); double y = getY() + ry - ry * Math.sin(angle);
	public Point2D getStartPoint() {		double angle = getAngleStart() * (-180 / Math.PI);		double x = (Math.cos(angle) * getWidth() + getX()) / 2;		double y = (Math.sin(angle) * getHeight() + getY()) / 2;		return new Point2D.Double(x, y);	}